2009-12-07 10 views
1

Je construis une application facebook avec phi api, tout fonctionne bien, j'ai juste un problème quand j'ai besoin d'un message public sur le mur de l'utilisateur.Flux public sur le mur de l'utilisateur facebook avec php?

mon code ci-dessous

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

je devais permettre l'autorisation de publish_stream mais toujours obtenir erreur

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 

Toute façon connue de résoudre ce problème?

Répondre

0

Il semble que votre appel à users_getInfo() soit celui qui échoue ici, pas la publication de flux. Ma conjecture est de vérifier votre liste blanche/liste noire dans vos paramètres de l'application de l'application de développeur facebook - votre adresse IP peut être restreinte.