无法使用Graph API在同一组中发表对其他人的Facebook相册的评论

时间:2015-12-01 09:36:08

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

我正在创建一个新专辑:

$album_post = array(
            "message" => $messageToPost,
            'name' => 'Album name'
        );
Facebook::post('/' . $Facebook_Group_Id . '/albums', $album_post, $longToken)

这里使用以下命令生成longToken:

$url = "https://graph.facebook.com/oauth/access_token?grant_type=fb_exchange_token&client_id=" . env('FB_ID') . "&client_secret=" . env('FB_SEC')."&fb_exchange_token=$user->fb_access_token";

$longToken = file_get_contents($url);
parse_str($longToken, $lToken);
$longToken = $lToken['access_token'];

它成功创建了专辑。 现在我想在该专辑上发表新评论。但我无法做到这一点。我使用以下代码:

$post = array(
  "message" => $comment
 );
Facebook::post('/' . $albumOwner->fb_user_id . '_' . $album_id . '/comments', $post, $longToken)->getDecodedBody();

如果专辑所有者/作者试图发布评论,则发布评论。 但如果其他人试图在同一张专辑上发表评论,则会给出错误。

E.g我先生。 W 和我的朋友先生。 ž

我们都加入了一个小组。

先生。 W在该组中创建了一个新专辑并将照片发布到该专辑中。现在Z先生进入小组并看到那张专辑,他可以在Facebook上发表评论。但是如果Z先生尝试使用Graph API发布评论,使用上面发布的方法,应用程序会出现以下错误:

FacebookResponseException in FacebookResponseException.php line 111: An unknown error occurred

我也尝试使用Graph API资源管理器,它的工作原理如果我使用W先生访问令牌,但如果我使用Z先生的访问令牌则无法发表评论。

使用以下FB权限:

['publish_actions', 'email', 'user_location', 'user_hometown', 'user_birthday', 'user_photos'] 

这些都适用于W先生和Z先生。两者都有相同的权限。

请帮助,或澄清是否使用图形API无法实现。

1 个答案:

答案 0 :(得分:0)

如果有其他人试图解决此问题,请注意它是一个错误。 我已经报告了它,Facebook团队接受它作为一个有效的错误。 这是错误网址: https://developers.facebook.com/bugs/1007044002691354/