我正在尝试将消息发布到用户的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
内容未在帖子中显示?
答案 0 :(得分:0)
问题在于$data['post']
您没有向API发送正确的数据。
将其更改为$data
我不确定为什么你有“帖子”部分。
如果您需要$data['post']
格式,请将您的API调用更改为
$post_id = $facebook->api('/'.$fbid.'/feed/', 'post', $data['post']);
上的示例