2

FacebookグラフAPIを使用して、アプリケーションページまたは「通常の」ページに新しいウォールポストを作成したくありません。「ページとして投稿」する方法はありますか?古いREST-APIでは、次のように機能しました。

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

したがって、同じIDを渡して$targetPageId$asPageId自分のFacebookアカウントが原因ではない「実際の」ウォール投稿を投稿できた場合。

ありがとう!

4

3 に答える 3

1

ページとして公開するには、まず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);
于 2010-12-24T15:11:41.067 に答える
1
$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);
于 2012-01-14T23:12:44.700 に答える
0

の値を設定しtargetpageid=null、出力を確認します。

于 2010-09-17T04:11:08.773 に答える