【问题标题】:Facebook post wall error?Facebook帖子墙错误?
【发布时间】:2012-07-11 16:37:44
【问题描述】:

你可以看到这个:http://disavur.com/facebook 这是我的代码:

$user = $facebook->getUser();

if($user) { 
    try {
       $statusUpdate = $facebook->api('/me/feed', 'post',
                 array('name'=>'My APP on Facebook','message'=> 'I am here working',
                 'privacy'=> array('value'=>'CUSTOM','friends'=>'SELF'),
                 'description'=>'testing my description',
                 'picture'=>'https://fbcdn-photos-a.akamaihd.net/mypicture.gif',
                 'caption'=>'apps.facebook.com/myapp','link'=>'http://apps.facebook.com/myapp'));
     } catch (FacebookApiException $e) {
          echo "error";;
    }
}
else
{

    echo "<a href='" . $facebook->getLoginUrl() . "'>login</a>";
}

此代码返回“错误”。哪里出错了?

【问题讨论】:

  • 里面的catch echo out $e->getMessage();
  • (#200) 用户未授权应用执行此操作
  • 此时您是否已经让他们访问 facebooks loginUrl?
  • 但我进入了 facebook.. 我的应用程序不想获得许可?

标签: php facebook


【解决方案1】:

您的应用需要“publish_stream”权限才能在您的墙上发布。您通过设置$facebook-&gt;getLoginUrlreq_perms 参数来请求此权限

echo "<a href='" . $facebook->getLoginUrl(array('req_perms' => 'publish_stream')) . "'>login</a>";

【讨论】:

  • 我猜这是因为您已经在没有此权限的情况下授权了您的应用程序。转到facebook.com/settings/?tab=applications,删除您的应用并再次测试
  • 现在我看到了:(#100) 帖子的链接必须指向应用程序的连接或画布 URL。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多