【问题标题】:Upload photos to Facebook Album from an app从应用程序将照片上传到 Facebook 相册
【发布时间】:2011-09-08 03:30:37
【问题描述】:

我用过

'req_perms' => 'publish_stream,status_update'

我得到的错误是

致命错误:Uncaught CurlException: 26: failed create formpost data throw in facebook.php on line 589

我的上传代码:

$facebook->setFileUploadSupport(true);
$args = array('message' => 'My Friend\'s');
$args['image'] = '@' . realpath('http://mysite/img/img.jpg');
$data = $facebook->api('/me/photos', 'post', $args);
print_r($data);

我只想将照片上传到现有相册或已创建的相册。工作代码是什么?

另一个代码

$photo_details = array('message'=>$_REQUEST['arttitle'],'source'=> '@' . realpath( $_FILES[file]tmp_name]));
$facebook->api('/me/photos','POST',$photo_details);

结果

致命错误:未捕获的 OAuthException:(#324) 需要上传文件在 facebook.php 第 522 行抛出

我尝试了 StackOverflow 的其他答案,但没有一个对我有用。

【问题讨论】:

    标签: php facebook facebook-graph-api


    【解决方案1】:

    我试过下面的代码,效果很好。

    $facebook->setFileUploadSupport(true);
    
    $album_details = array(
        'message'=> 'album description goes here',
        'name'=> 'album name goes here'
    );
    $create_album = $facebook->api('/me/albums', 'post', $album_details);
    
    // Upload a picture
    $photo_details = array(
        'message'=> 'photo description'
    );
    $photo_details['image'] = '@' . realpath('/the/path/to/your/image.jpg');
    $upload_photo = $facebook->api('/'.$create_album['id'].'/photos', 'post', $photo_details);
    
    echo $upload_photo['id']; // The id of your newly uploaded pic.
    

    【讨论】:

    • 谢谢。很有帮助:)
    【解决方案2】:

    您不能将 realpath() 与 URL 一起使用。如果图像位于同一服务器上,请尝试提供该路径。请参阅此answer 了解更多信息。

    【讨论】:

    • 我需要使用'image' => '@'或者只是没有@的路径
    【解决方案3】:
    $args = array(  
        'message' => 'My Friend\'s',  
        "access_token" => "urtoken",  
        "image" => '@' . realpath('http://mysite/img/img.jpg'); 
    );  
    
    
    $data = $facebook->api('/me/photos', 'post', $args);
    

    试试这个代码

    【讨论】:

    • 你能告诉我如何获取访问令牌吗?最近我在 FB 上读到发布状态应用程序必须具有有效的访问令牌,但我仍然可以在不使用访问令牌的情况下发布状态!
    • 致命错误:未捕获的 OAuthException:(#324) 需要在第 522 行的 facebook.php 中抛出上传文件
    • 阅读本教程重新分级访问令牌benbiddington.wordpress.com/2010/04/23/…
    猜你喜欢
    • 2012-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-29
    • 2012-02-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多