1

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

问题如下:

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

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

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

        }

    }

}
4

1 回答 1

1

在我看来,您没有设置您的应用程序Facebook 内发布的帖子的隐私。

查看您的申请帖子是否显示“只有我”(如下图所示)。

在此处输入图像描述

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

在此处输入图像描述

如果设置为ON,请将其设置为OFF

什么是沙盒模式?

测试您的应用程序时,将它们置于沙盒模式。这将完全隐藏您的应用程序,让所有您未在应用程序仪表板中授权查看应用程序的用户查看应用程序,角色如下所述。请注意,当您的应用处于沙盒模式时,您不能代表看不到您的应用的用户调用任何 API 调用。

来源

于 2013-05-19T07:28:15.723 回答