公共流到Facebook的用户墙与PHP?

时间:2009-12-07 06:47:52

标签: php api facebook stream public

我使用php api构建一个facebook应用程序,当我需要在用户的Wall上公开消息时,一切正常都有问题。

我的代码吼叫

$appapikey = "xxxxxx";
$appsecret = "xxxxxx";
$facebook = new Facebook($appapikey, $appsecret);
$fb_user = $facebook->require_login();
if (!$facebook->api_client->users_hasAppPermission("publish_stream, status_update")){
    echo '<fb:prompt-permission perms="publish_stream, status_update">Click here to grant permissions to update your status and publish to your stream.</fb:prompt-permission>';

    try {
        $facebook->api_client->stream_publish($message);
    } catch (Exception $e) {
        echo "Public error".$e->getMessage();
    }
}

我已经允许发布update_stream,但仍然会收到错误

Uncaught exception 'FacebookRestClientException' with message 'Unauthorized source IP address (ip was: 69.89.31.xxx)'
Stack trace:
#0 /home/flexvnne/public_html/facebook/facebook/client/facebookapi_php5_restlib.php(345): FacebookRestClient->call_method('facebook.users....', Array)
#1 /home/flexvnne/public_html/facebook/index.php(36): FacebookRestClient->users_getInfo('625757897', 'username')
#2 {main}
  thrown in /home/flexvnne/public_html/facebook/facebook/client/facebookapi_php5_restlib.php on line 1314
[16-Oct-2009 01:30:53] PHP Fatal error:  Uncaught exception 'FacebookRestClientException' with message 'Unauthorized source IP address (ip was: 69.89.31.xxx)' in /home/flexvnne/public_html/facebook/facebook/client/facebookapi_php5_restlib.php:1314

任何人都知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

看起来你的users_getInfo()调用是在这里失败的,而不是流发布。 我的猜测是在您的Facebook开发者应用程序应用程序设置中检查您的白名单/黑名单 - 您的IP可能会受到限制。

相关问题