无法使用图形API Facebook上传图片

时间:2011-03-20 13:26:13

标签: facebook facebook-graph-api

我将图片上传到用户相册时遇到了问题。

申请要求'req_perms'=> 'publish_stream,user_photos' 我这样做:

$fb = new Facebook(array(
       'appId'  => FB_APP_ID,
       'secret' => FB_SECRET_ID,
       'cookie' => true,
       'fileUpload' => true,
    ));
$fb->setFileUploadSupport(true);

$photo_details = array(
    'message'=> 'Retrouve cette recette surhttp://apps.facebook.com/betaaa'
);

$file='/img/bar.png'; //Example image file
$photo_details['image'] = '@'.realpath($file);
echo '@'.realpath($file);

//echo   '/me/'.$album_uid.'/photos';
$upload_photo = $fb->api('/me/photos', 'post', $photo_details);

但我一直都收到这条消息:

  

致命错误:未捕获OAuthException:(#1)发生未知错误   抛出

我也在使用$post = $fb->api('/me/feed', 'post', $recette_post_details);发布供稿 这工作......

有人对这个问题有所了解吗?

感谢。

1 个答案:

答案 0 :(得分:0)

请检查您是否有权为您的应用发布照片“publish_stream”。

或者

通常也是将access_token数据放入请求中。 我不熟悉PHP,但我们可以获得access_token并在/ me / photos / access_token = ...

之后附加它

我在AIR平台上做了这样的事情,将access_token数据插入到帖子中,在这种情况下是你的$ photo_details。

请尝试一下,让我知道它是否有效。