我的范围参数中包含以下内容 - > '电子邮件,publish_stream'; 并且该权限由用户授予。但是,我无法通过图形api发布到用户的墙上。
这是我的代码:
<?php
if(isset($_POST['publish'])){
try{
$publishStream = $facebook->api("/$user/feed", 'post', array(
'message' => 'Example',
'link' => 'http://example.com',
'picture' => 'http://example.com/75x75.png',
'name' => 'Example website',
'caption' => 'example.com',
'description' => 'A Technology Laboratory. Highly
Recomented technology blog.',
));
}catch(FacebookApiException $e){
error_log($e);
}
}
// Update user's status using graph api
if(isset($_POST['status'])){
try{
$statusUpdate = $facebook->api("/$user/feed", 'post',
array('message'=> $_POST['status']));
}catch(FacebookApiException $e){
error_log($e);
}
}
?>
答案 0 :(得分:0)
通常我会做这样的事情:
$response = $facebook->api('/'.$fanpage.'/feed?access_token='.$fanpage_token, 'POST',
array(
'message' => $result['message'],
'link' => $result['link']
));
尝试将访问令牌直接传递到$ _GET。
阅读详情 $ response - 这存储了facebook api的响应 $ facebook来自以下内容:
$facebook = new Facebook(array(
'appId' => YOUR_APP_ID,
'secret' => YOUR_SECRET_KEY,
));
$ fanpage - 这是我发布到
的粉丝页码$ fanpage_token - 这是我正在使用的粉丝页面访问令牌(能够管理页面)
$ result ['message'] - 这是来自数据库的结果,并在页面上发布消息
$ result ['link'] - 这是我要附加到要发布的消息的链接
答案 1 :(得分:-1)
http://developers.facebook.com/roadmap/completed-changes/
API已更改。它不可能用图形api在墙上发布。使用Feed对话框。