【问题标题】:Facebook PHP API not posting to fan pageFacebook PHP API 未发布到粉丝页面
【发布时间】:2011-11-06 04:17:09
【问题描述】:

我正在运行一个页面,该页面利用 Facebook PHP SDK 将 Facebook 更新发布到 Facebook 粉丝页面。我已经设置了应用程序,允许对用户帐户进行完全访问(离线访问、管理页面、流更新),确保我是粉丝页面的管理员并生成了访问令牌。这是我用来测试的代码:

$APP_ID = '****';                       
$APP_SECRET = '*****';          
$PAGE_ID = '****';                          
$ACCESS_TOKEN = '****';

//Initiate a facebook instance
$facebook = new Facebook(array(
  'appId'  => $APP_ID,
  'secret' => $APP_SECRET,
  'cookie' => true,
));

//To keep this as simple as possible, we'll only be posting a message to the wall with our access token we received from accounts
$attachment = array('message' => "test", 'access_token' => $ACCESS_TOKEN);

$result = $facebook->api('/'.$PAGE_ID.'/feed', 'post', $attachment);

if($result){ 
    echo "<p>Posted status update</p>";
}

这给了我一条成功消息,但实际上并没有在任何地方发布任何内容。如果我改变这一行:

$result = $facebook->api('/'.$PAGE_ID.'/feed', 'post', $attachment);

对此:

$result = $facebook->api('/me/feed', 'post', $attachment);

它就像一个魅力,将更新发布到我的 Facebook 墙上,而不是我的粉丝页面。我在这里看到的所有教程和阅读的问题都让我相信我的代码应该发布到我的粉丝页面,我错过了什么?

【问题讨论】:

  • 在我的代码中,我没有将 DS 放在 page_id 的前面,如下所示: $result = $facebook->api($PAGE_ID.'/feed', 'post', $attachment );
  • 对我没有任何影响。

标签: php facebook facebook-graph-api


【解决方案1】:

这是您自己的主页,还是您想在自己喜欢的主页上发帖?

如果这是您的页面,请使用您可以在 /me/accounts 端点检索到的页面访问令牌作为页面发布

如果不是,您必须先点赞该页面,然后才能在其墙上发帖

【讨论】:

  • 谢谢,事实证明我正在为我设置的应用程序使用访问令牌。我使用 /me/accounts 提取了所有内容,这就是我注意到两者并没有像我预期的那样匹配的地方。
猜你喜欢
  • 1970-01-01
  • 2010-11-25
  • 1970-01-01
  • 2012-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-07
  • 1970-01-01
相关资源
最近更新 更多