在Facebook墙上发布消息不工作

时间:2013-02-09 08:15:39

标签: php facebook-graph-api

我想在我们网站的Facebook墙上发布消息。首先我收到错误

  

未尝试的OAuthException:(#200),当试图在墙上发布时

现在我没有收到错误,但代码无效。

$facebook = new Facebook(array(
  'appId' => APP_ID,
  'secret' => APP_SECRET,
  'cookie' => true,
  'req_perms' => 'email,read_stream,read_friendlists,publish_stream,offline_access,manage_pages',
));
$user = $facebook->getUser();
$token = $facebook->getAccessToken();
if ($user) {
  try {
    $user_profile = $facebook->api('/me');
  } catch (FacebookApiException $e) {
    error_log($e);
    $user = null;
  } 
}
if (!empty($user_profile )) {
  $username = $user_profile['name'];
  $uid = $user_profile['id'];
  try {
    $post=$facebook->api("/".$uid."/feed", "post", array(
      'access_token' => $token,
      'message' => 'test',
    ));
  } catch (FacebookApiException $e) {
    error_log($e);
    $user = null;
  }
}

但是没有消息要做什么?创建应用程序时是否有任何问题?

1 个答案:

答案 0 :(得分:0)

这是我的猜测,因为我们的评论Q& A不能很好地运作。

如果您使用一组权限授权您的应用,并随后更改应用请求的权限(在应用管理页面上),则您的现有授权不会更新以包含新权限。您的应用仍然可以运行,但需要新权限的操作将失败。

您只需从个人帐户应用设置页面中删除应用,然后使用新权限重新批准该应用,即可测试是否会导致您的错误。如果你的问题消失了,那么恭喜你。如果没有,你需要做更多的侦探工作。你的代码看起来很好。