未捕获OAuthException:(#200)用户只有在将照片上传到Facebook时才能访问此应用程序

时间:2013-07-26 08:24:58

标签: php facebook facebook-graph-api facebook-php-sdk

我正在使用PhP使用FB SDK,除了一个案例外,一切正常。我可以使用下面的代码从我的应用程序发布消息,链接等到FB。

$fb->api('me/feed','POST', array('access_token' => ACCESS_TOKEN, 'message' => 'hello world!'));

尝试使用以下代码发布图片时,会抛出未捕获的OAuthException:(#200)用户无法访问此应用

$fb->api('/'.$GROUP_ID.'/photos?access_token='. $facebook->getAccessToken(), 'POST',
                array(
                        'source' => '@' . $img,
                        'message' => 'This photo came from my app.'
                )

有关为何会发生这种情况的任何想法?我在StackOverflow和搜索引擎中搜索了几乎所有可能的解决方案,但没有任何效果。

仅供参考,我使用以下代码制作登录网址 -

$loginUrl = $fb->getLoginUrl(array(
        'scope'   => 'publish_stream user_groups publish_actions',
        'redirect_uri' => $site_url,
    ));

此外,该应用程序在FB中具有所有必需的扩展权限设置。

任何帮助将不胜感激。 提前谢谢!

1 个答案:

答案 0 :(得分:0)

insted of“$ fb-> api('/'。$ GROUP_ID。'/ photos?”使用“$ fb-> api('/'。$ ALBUM_ID。'/ photos?” 即使用任何现有的专辑ID或不提及任何专辑ID。在第二种情况下,它将为您的应用程序创建一个新专辑