出于某种原因,以下情况无效。
我拥有publish_stream权限。可能有什么不对?
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);
}
}
}
答案 0 :(得分:0)
确保输入变量的格式正确。
问题是我使用数字(整数)表示$ fb_id而不是字符串。即使Facebook ID是一个很难的数字,它也会保存为字符串,因此Facebook无法读取代码。一旦我改变了输入,它就完美地运作了。