Php 使用Graph API发布到facebook墙
由于某些原因,以下操作不起作用 我有发布流的权限。有什么不对劲吗Php 使用Graph API发布到facebook墙,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,由于某些原因,以下操作不起作用 我有发布流的权限。有什么不对劲吗 function publishToFacebook($app_id, $app_secret, $fb_id) { require_once '../facebook-php-sdk-dafef11/src/facebook.php'; $facebook = new Facebook(array(appId => $app_id, secr
function publishToFacebook($app_id, $app_secret, $fb_id) {
require_once '../facebook-php-sdk-dafef11/src/facebook.php';
$facebook = new Facebook(array(appId => $app_id,
secret => $app_secret,
cookie => true));
if(is_null($facebook)) {
// some code;
die('bad');
}
else {
// post to fb
try {
$post_id = $facebook->api('/' . $fb_id . '/feed/', 'post', array(
'message' => 'my message',
'link' => 'http://example.com',
'picture' => 'http://example.com/images/logo.jpg',
'caption' => 'a caption'
));
return $post_id;
}
catch (FacebookApiException $e) {
echo "Error:" . print_r($e, true);
}
}
}
确保输入变量的格式正确
问题是我对$fb_id使用了一个数字(整数)而不是字符串。即使facebook ID是一个数字,它也被保存为字符串,因此facebook无法读取代码。一旦我更改了输入,它就工作得很好。更新:我更改为“我”,它就工作了。但是仍然不适用于$fb#u idalso,我得到了错误#201“用户不可见”抱歉,但是给出了答案,它太本地化了,问题是您使用API时的一个错误,而不是实际的编程问题。我很感谢您花时间回答,但答案最终表明问题在一开始就有点缺陷。不是这样,如果您使用了api,那么您就会明白fb id的str vs int很重要