2012-02-25 1 views
0

Je souhaite envoyer une demande d'application à l'utilisateur de l'application Facebook.Exécuter un graphique API Facebook [envoyer une demande d'application]

https://graph.facebook.com/myid_facebook/apprequests?message= Test &data= INSERT_STRING_DATA &access_token=XXXXXXX&method=post

J'ai essayé d'utiliser curl, mais il est de ne pas travailler ...

Ceci est mon code source

$app_id = 'XXXXXXXXXX'; 
$app_secret = 'XXXXXXXXXXXXXXX'; 

$apprequest_url = "https://graph.facebook.com/endif.tc" . 
     "/apprequests?message=’pak nurrohman memberi anda tugas’" . 
     "&data=’INSERT_STRING_DATA’&access_token=" . 
     $this->facebook->getAccessToken() . "&method=post"; 

$result = file_get_html($apprequest_url); 
echo ("Request id number: " . $result['request']); 

file_get_html est fonction charger une autre page en utilisant curl.

et cette erreur est:

"failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request" 

Je veux exécuter ce graphique sur php side..is-il une solution pour moi?

Je suis désolé, mon mauvais anglais. :)

Répondre

0

Je crois que c'est à cause de l'URL et le fait vous ne pouvez pas juste méthode = post.

"https://graph.facebook.com/endif.tc" 

Utilisez ce code plutôt pour une URL correcte

$user_id = 'endif.tc'; 
$data = 'test'; 
$message = 'test request'; 
$url = "https://graph.facebook.com/".urlencode($user_id)."/apprequests" . 
    "?message=".urlencode($message). 
    "&data=".urlencode($data). 
    "&access_token=".$this->facebook->getAccessToken(); 

L'autre problème peut être que file_get_contents ne POST pas les données à la page. Si vous souhaitez publier les données, vous devrez peut-être utiliser la bibliothèque cURL.

+1

Il y a une faute d'orthographe dans votre méthode urlencode lorsque vous codez $ data. – happyhardik

+0

@happyhardik merci! A fait cela à la volée. Fixer maintenant. – MichaelH

+0

Merci pour tout ... maintenant c'est réussi .. mais vous devez écrire le "& method = post" pour envoyer une demande d'application .. –

Questions connexes