我正在创建一个新专辑:
$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无法实现。
答案 0 :(得分:0)
如果有其他人试图解决此问题,请注意它是一个错误。 我已经报告了它,Facebook团队接受它作为一个有效的错误。 这是错误网址: https://developers.facebook.com/bugs/1007044002691354/