无法在用户墙上发布

时间:2013-06-20 12:20:36

标签: facebook facebook-graph-api facebook-php-sdk

我现在有点困惑,因为我无法弄清楚以下代码可能出现的问题,因为它不起作用。

require 'facebook.php';
$facebook = new Facebook(array(

  'appId'  => 'myapplicationid',
  'secret' => 'myapplicationsecret',
));

$attachment = array(
        'access_token'=> "user access token",
        'message' => "Message Goes Here",
        'name' => 'Title goes here',
        'caption' => "some text",
        'link' => 'https://apps.facebook.com/somelink/',
        'description' => 'some description',
        'picture' => "http://example.com/test.jpg"
        );
try {
// Proceed knowing you have a user who is logged in and authenticated
    $result = $facebook->api("/$userid/feed/",'post',$attachment);
} catch (FacebookApiException $e) {
error_log($e);
//$user = null;
}

在验证和获取访问令牌时,我从用户email,publish_stream,publish_actions获得了以下权限。我认为publish_stream是推动墙贴的必要条件。在这方面的任何帮助将受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

错误很可能是因为PHP SDK使用应用程序访问令牌并覆盖您放置的访问令牌。尝试使用

明确设置它

$facebook->setAccessToken('USER_ACCESS_TOKEN');

如果您的托管公司没有提供,也可以var_dump或打印您的错误($e)。

(也有错误日志)

Error Logs