簡體   English   中英

用php向Facebook用戶牆公開流?

[英]Public stream to facebook's user wall with php?

我用php api構建了一個Facebook應用,當我需要在用戶牆上公開消息時,一切工作都很好,只是有問題。

我的代碼下面

$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();
    }
}

我已經允許publish_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

有誰知道解決這個問題的方法?

您的users_getInfo()調用似乎失敗了,而不是流發布。 我的猜測是在您的Facebook開發人員應用程序應用程序設置中檢查您的白名單/黑名單-您的IP可能受到限制。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM