使用PHP中的Graph API发布到Facebook新闻源

时间:2011-11-10 23:45:25

标签: php facebook facebook-graph-api

我正在尝试将消息发布到用户的Feed(墙)。

我已获得publish_stream权限并拥有用户的ID($fbid)和访问令牌($access_token),但我只能将空消息发布到壁。

这就是帖子的样子:

  

用户名

     

赞·评论·12分钟前通过AppName

所以基本上消息的所有内容都缺失了($data变量中的所有内容)。

这是我使用的代码:

include 'facebook.php'; 
$facebook = new Facebook(array(appId =>  $app_id,
                               secret => $app_secret,
                               cookie => true));

$data['post'] = array('access_token' => $access_token,
                      'message' => 'Sign up now',
                      'picture' => 'http://myurl.com/images/pic.jpg',
                      'link' => 'http://myurl.com/',
                      'caption' => 'Get early access to our app'); 

$post_id = $facebook->api('/'.$fbid.'/feed/', 'post', $data);

我错过了什么?为什么$data内容未在帖子中显示?

1 个答案:

答案 0 :(得分:0)

问题在于$data['post']您没有向API发送正确的数据。

将其更改为$data我不确定为什么你有“帖子”部分。

如果您需要$data['post']格式,请将您的API调用更改为

$post_id = $facebook->api('/'.$fbid.'/feed/', 'post', $data['post']);

请参阅https://gist.github.com/3378724

上的示例