无法通过图表发布php sdk
我在我的作用域参数 - >'email,publish_stream'中有以下内容: 并且该权限是由用户授予的。但是,我无法通过图形API发布到用户的墙上。无法通过图表发布php sdk
这里是我的代码:
<?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);
}
}
?>
通常我做这样的事情:
$response = $facebook->api('/'.$fanpage.'/feed?access_token='.$fanpage_token, 'POST',
array(
'message' => $result['message'],
'link' => $result['link']
));
尝试令牌直接传递访问到$ _GET。
阅读细节: $回应 - 此存储这个来自以下Facebook的API $ Facebook的响应:
$facebook = new Facebook(array(
'appId' => YOUR_APP_ID,
'secret' => YOUR_SECRET_KEY,
));
$粉丝专页上 - 这是粉丝专页ID我张贴到
$ fanpage_token - 这是我使用的粉丝专页的访问令牌(要能管理页面)
$结果[“消息”] - 这是一个结果从数据库中来,提示信息在页面上张贴
$结果[“链接”] - 这是一个链接我附加到消息被张贴
这是不工作显示致命错误:未捕获的OAuthException:(#100)链接URL没有正确格式化抛出... – 2013-04-11 15:22:37
你通过什么链接?检查是否您的域名包含在授权域名中,并且您的网址是正确的。您是要发布图片还是只是链接?如果图片是图片,是张贴在相册中还是张贴在用户/页面的墙上? – 2013-04-11 15:25:07
我刚刚粘贴了你的代码... – 2013-04-11 15:26:05
http://developers.facebook.com/roadmap/completed-changes/
的API改变。它不可能用图形API在墙上发布。使用Feed对话框。
这仅适用于当前用户以外的用户。 – CBroe 2013-04-18 09:39:33
什么在你的错误日志? – *er 2013-04-11 15:05:50
异常...我想 – 2013-04-11 15:14:12
你应该使用'error_log($ e-> getType()); error_log($ e-> getMessage());'然后看看错误是什么 – *er 2013-04-11 15:15:03