我的应用可以成功发布到多个页面,但是当我尝试发布到群组时:
$page_id = MY_GROUP_ID;
$page_access_token = "";
$result = $fb->api("/me/accounts");
$page_access_token = "";
// loop trough all your pages and find the right one
if( !empty($result['data']) )
{
foreach($result["data"] as $page)
{
if($page["id"] == $page_id)
{
$page_access_token = $page["access_token"];
break;
}
}
} else {
echo "AN ERROR OCCURED: could not get the access_token. Please verify the page ID ".$page_id." exists.";
}
// set the facebook active facebook access token as the one we just fetch
$fb->setAccessToken($page_access_token);
// Now try to post on page's wall
try{
$message = array(
'message' => "Test message",
'description' => "Test Description",
'link' => "http://example.org"
);
$result = $fb->api('/'.$page_id.'/feed','POST',$message);
if($result){
echo 'Successfully posted to Facebook Wall...';
}
}catch(FacebookApiException $e){
echo $e->getMessage();
}
}else{
$fbloginurl = $fb->getLoginUrl(array('redirect-uri'=>$returnurl, 'scope'=>$permissions));
echo '<a href="'.$fbloginurl.'">Login with Facebook</a>';
}
我得到了
(#200) Permissions error
如果我到这里:https://www.facebook.com/settings?tab=applications,我可以看到我的应用和权限。我没有看到列表中有关组的任何内容。
我已注销并被提示使用脚本登录(上图),但未提示您编辑/添加应用权限。我在组的设置下找不到任何与应用相关的设置。
我记得在我第一次制作应用程序时看到一年前的应用程序权限页面,但没有删除当前和重新创建,是否有办法简单地编辑现有权限以将我的组添加到应用程序?当我点击应用程序设置页面(右上方)下的应用程序时,我没有看到任何组权限。