在我的页面上发布非常基本的消息时,我面临着Facebook SDK POST操作的问题。我尝试使用Google和StackOverflow自行解决问题,但我没有设法找到解决方法。
问题如下:
当我使用SDK发布消息时,我可以在页面上看到它(甚至对它进行评论),并且只有当我以页面上的管理员身份登录时才能在Facebook主要提要中。如果其他人连接到Facebook并转到pqge,他将不会看到帖子!
我可以在页面上看到帖子,这很奇怪,但没有其他人可以。你能帮我解决这个问题吗?此外,该消息不会在Twitter上发布,而该页面链接到Twitter帐户。以下是与问题相关的非常简单的代码。
$appid = *(hidden)*;
$appsecret = *(hidden)*;
$pageId= *(hidden)*;
$facebook = new Facebook(array('appId' => $appid,'secret' => $appsecret,'cookie' => false));
$user = $facebook->getUser();
if($user){
try{
$page_info = $facebook->api("/$pageId?fields=access_token");
if (!empty($page_info['access_token'])){
$attachment = array(
'access_token' => $page_info['access_token'],
'message' => "Hello dear followers!"
);
$status = $facebook->api("/$pageId/feed", "post", $attachment);
}
}
}
答案 0 :(得分:1)
对我而言,您没有设置您的应用在内发布的帖子的隐私权。
查看您的应用程序帖子是否显示“仅我”(如下图所示)。
然后,验证应用程序的“沙盒”模式。
如果设置开启,请将其设置为关闭。
测试应用时,请将其置于沙盒模式。这会完全隐藏您未在App Dashboard中授权的所有用户查看应用程序,以了解下面描述的角色。请注意,当您的应用处于沙盒模式时,您无法代表无法看到您应用的用户拨打任何API电话。