Facebook:使用PHP SDK发布的消息对OTHER用户不可见

时间:2013-05-19 07:21:53

标签: php facebook facebook-wall

在我的页面上发布非常基本的消息时,我面临着Facebook SDK POST操作的问题。我尝试使用Google和StackOverflow自行解决问题,但我没有设法找到解决方法。

问题如下:

当我使用SDK发布消息时,我可以在页面上看到它(甚至对它进行评论),并且只有当我以页面上的管理员身份登录时才能在Facebook主要提要。如果其他人连接到Facebook并转到pqge,他将不会看到帖子!

  • 我在个人桌面(WAMP服务器)上使用PHP脚本。
  • 附件非常基本:'message'=> “你好亲爱的粉丝!”
  • 用于发布的应用程序是沙箱模式。
  • 您的应用详情页面尚未提交审核。
  • 该消息在页面上显示为公开。
  • 当我手动发布时,页面上会显示完全相同的消息并找到所有内容。

我可以在页面上看到帖子,这很奇怪,但没有其他人可以。你能帮我解决这个问题吗?此外,该消息不会在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);

        }

    }

}

1 个答案:

答案 0 :(得分:1)

对我而言,您没有设置您的应用内发布的帖子的隐私权。

查看您的应用程序帖子是否显示“仅我”(如下图所示)。

  

enter image description here

然后,验证应用程序的“沙盒”模式。

  

enter image description here

如果设置开启,请将其设置为关闭

什么是沙箱模式?

  

测试应用时,请将其置于沙盒模式。这会完全隐藏您未在App Dashboard中授权的所有用户查看应用程序,以了解下面描述的角色。请注意,当您的应用处于沙盒模式时,您无法代表无法看到您应用的用户拨打任何API电话。

source