【发布时间】:2011-02-25 10:03:31
【问题描述】:
尝试使用 facebook php sdk 发布状态更新。代码贴在下面。据我了解,我需要在登录 URL 中使用“&scope=publish_stream”请求扩展权限,但这仍然不起作用。
所以你可以看到它正在被设置。虽然这基本上与以下问题相同:Facebook OAuthException: "user hasn't authorized the application to perform this action"
该线程中建议的解决方案在这里不起作用。
<?php
echo "Posting to facebook..<br/>";
require './fb_src/facebook.php';
$facebook = new Facebook(array(
'appId' => 'appId',
'secret' => 'secret',
'cookie' => true,
));
$session = $facebook->getSession();
$me = null;
if ($session) {
try {
$uid = $facebook->getUser();
$me = $facebook->api('/me');
} catch (FacebookApiException $e) {
header('Location: ' . $facebook->getLoginUrl(array('scope' => 'publish_stream')));
error_log($e);
}
}
else {
header('Location: ' . $facebook->getLoginUrl(array('scope' => 'publish_stream')));
}
print_r($me);
try {
$feed = $facebook->api('/me/feed', 'post', array('message' => 'Hello world!', 'cb' => ''));
} catch (FacebookApiException $e) {
print($e);
}
print_r($feed);
?>
【问题讨论】:
标签: php facebook facebook-graph-api