2012-02-25 7 views
0

Я хочу отправить заявку приложения пользователю приложения Facebook.Выполнить график API Facebook [отправить заявку приложения]

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

Я попытался с помощью завиток, но это не работает ...

Это мой исходный код

$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 является функция загрузить другую страницу с помощью curl.

и эта ошибка:

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

Я хочу, чтобы выполнить этот график на PHP side..is есть какое-либо решение для меня?

Мне очень жаль, мой плохой английский. :)

ответ

0

Я считаю, что это из-за URL и тот факт, вы не можете просто метод = пост.

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

Использовать этот код Вместо Для правильного URL

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

Другой вопрос, может быть, что file_get_contents не POST данных на страницу. Если вы хотите опубликовать данные, вам может понадобиться использовать библиотеку cURL.

+1

Существует ошибка орфографии в вашем методе urlencode при кодировании $ data. – happyhardik

+0

@happyhardik спасибо! Это было на лету. Фиксация сейчас. – MichaelH

+0

Спасибо за все ... теперь это успешно. , но вы должны написать сообщение «& method = post», чтобы отправить запрос приложения. –

Смежные вопросы