2011-11-10 62 views
0

我正在尝试将消息发布到用户的源(墙)。在PHP中使用Graph API发布到Facebook新闻源

我已经得到了publish_stream权限并且拥有用户的ID($fbid)和访问令牌($access_token),但我只能向墙上发布空消息。

这是后是什么样子:

用户名

赞·评论·通过AppName的

13分钟前所以基本上丢失邮件的所有内容(变量中的一切都在$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内容不显示在帖子中?

回答

0

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

将其更改为$data我不太确定为什么你在那里有'后'部分。

如果你需要它的格式$data['post']然后改变你的API调用来读

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

看到https://gist.github.com/3378724

+0

嗨例子,我想这两个选项,他们甚至没有做一个空的帖子: ( –

+0

我用$ facebook-> api中的实际数组($)切换$ data,它现在可以工作。谢谢:-) –

+0

是的,工作...但不需要那么做...请参考示例我张贴在您的评论上方。另请阅读如何在PHP中使用数组,无论如何,很高兴它为你解决。 – phwd

相关问题