Facebook Open Graph — как переписать функцию публикации JS на PHP

Я использую эту схему для публикации своего действия на временной шкале:

    function postCook()
          {
              FB.api(
                '/me/app_url:action',
                'post',
                { object: 'url address' },
                function(response) {
                   if (!response || response.error) {
                      console.log(response);
                      alert('Error occured');
                   } else {
                      alert('Cook was successful! Action ID: ' + response.id);
                   }
                });
          }
<input type="button" value="Cook" onclick="postCook()" />

Как я могу переписать эту функцию JS на PHP? Я пробовал что-то вроде этого (что я нашел здесь):

$myurl = 'https://graph.facebook.com/me/url_app_name:action?object=url_address&access_token=ACCESS_TOKEN&method=post';
$result = file_get_contents($myurl);

Но это возвращает мне ошибку

Warning: file_get_contents(content of $myurl) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request in...

Как я могу опубликовать действие Open Graph в PHP?


person user984621    schedule 15.09.2012    source источник


Ответы (1)


Я бы рекомендовал ознакомиться с Facebook PHP SDK. Документация довольно хороша (насколько это касается Facebook), и она абстрагирует запутанный материал file_get_contents().

person Squirkle    schedule 15.09.2012