0

私は自分の教会のモバイル Web サイトをデザインしていて、自分の教会の Facebook ステータスの更新を Web サイトに投稿したいと考えています。Facebook のようなボックスを試してみましたが、機能が制限されており、モバイル Web サイトではうまく機能しません。

その後、Facebook の Graph API を発見しました。私のウェブサイトで使用する PHP スクリプトを見つけました (http://stackoverflow.com/questions/9373645/can-you-get-a-public-facebook-pages-feed-using-graph-api-without-asking-a -user) で、Facebook でアプリを作成しました。Facebook の Graph API Express を使用して、出力をカスタマイズしようとしているので、ページのステータスの更新とタイムスタンプのみを取得します。

たとえば、https://graph.facebook.com/[プロファイル ID]/posts を試してみました。ただし、これには写真を投稿したり、イベントを作成したりした場合も含まれます。ステータスの更新のみが必要です。「タイプ」を「ステータス」として指定することにより、Graph API を使用して投稿を制限する方法はありますか? 私はそれを働かせることができません。

理想的には、教会の Facebook ページのステータス更新、特に「メッセージ」フィールドと「created_time」フィールドを取得するコードが必要で、結果を 10 に制限したいと考えています。

これを行うためのより良い方法があれば、私に知らせてください。私はこれの初心者であり、基本的にこれを実現するためのコードを見つけようとしています。

4

1 に答える 1

1

「タイプ」を「ステータス」として指定することにより、Graph API を使用して投稿を制限する方法はありますか?

Graph API には、User オブジェクトの一部として「ステータス」エンドポイントが含まれています。「posts」エンドポイントと同様の方法でアクセスできます。

https://graph.facebook.com/[profile ID]/statuses

結果を 10 個のステータスのみに制限するには、URL に「制限」パラメーターを追加できます。

https://graph.facebook.com/[profile ID]/statuses?limit=10

たとえばfacebook.com/boo、アプリケーション アクセス トークンを使用する Boo のページ。

<?php
$access_token = '1111111111|2Cha_1-n5';
$graph_url = "https://graph.facebook.com/Boo/statuses?limit=10&access_token=" 
    . $access_token;
$page_posts = json_decode(file_get_contents($graph_url), true);

foreach($page_posts['data'] as $post){
    $message = $post['message'];
    $post_time = $post['created_time'];
}

echo $message .' '. $post_time;
?>

この方法および API の出力をフィルター処理するその他の方法の詳細については、Graph API のページネーション ドキュメント を参照してください。

于 2012-12-27T03:42:12.313 に答える