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


Uncaught OAuthException: (#200) User cannot access this application only when uploading photos to facebook

朋友,

我正在使用PhP处理FB SDK,除了一个情况外,一切都很好。我可以使用以下代码从我的应用程序向FB发布消息、链接等。

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

当尝试使用以下代码发布图像时,它会抛出Uncaught OAuthException:(#200)用户无法访问此应用程序

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

关于为什么会发生这种情况,有什么想法吗?我在StackOverflow和搜索引擎中搜索了几乎所有可能的解决方案,但都不起作用。

仅供参考,我正在使用以下代码制作登录URL-

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

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

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

说明"$fb->api('/'.$GROUP_ID.'/photos?"使用"$fb->api('/'''.$ALBUM_ID.'/照片?"即使用任何现有相册id或不提及任何相册id。在第二种情况下,它将为您的应用程序创建一个新相册