Добавьте запись на страницу или на стену приложения в виде страницы или приложения с помощью API Graph Facebook - PullRequest
2 голосов
/ 21 мая 2010

Я не хочу создавать новый пост на странице аппликации или на "обычной" странице с API-интерфейсом Facebook facebook. Есть ли способ «опубликовать как страницу»? Со старым REST-API он работал так:

$facebook->api_client->stream_publish($message, NULL, $links, $targetPageId, $asPageId);

Итак, если я передал одинаковые идентификаторы для $targetPageId и $asPageId, я смог опубликовать "настоящую" запись на стене, не вызванную моей учетной записью на Facebook.

Спасибо!

Ответы [ 3 ]

1 голос
/ 24 декабря 2010

Для публикации в виде страницы вам необходимо сначала добавить разрешение manage_pages (и получить токены)Затем используйте что-то вроде этого:

    $url = 'https://api.facebook.com/method/stream.publish?message=TEST&target_id=PAGEID&uid=PAGEID&access_token=YOUR_TOKEN';
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_REFERER, "");
    curl_setopt($ch, CURLOPT_HEADER, 0); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);
    curl_setopt($ch, CURLOPT_URL, $url);

    $result = curl_exec($ch);
    curl_close($ch);
1 голос
/ 15 января 2012
$result = $facebook->api("/me/accounts");
foreach($result["data"] as $page) {
    if($page["id"] == $page_id) {
        $page_access_token = $page["access_token"];
        break;
    }
}
$args = array(
    'access_token'  => $page_access_token,
    'message'       => "I'm posting as a Page!"
);
$post_id = $facebook->api("/$page_id/feed","post",$args);
0 голосов
/ 17 сентября 2010

Установите значение targetpageid=null и проверьте вывод ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...