0

Facebook の最新の投稿をウェブサイトに埋め込みたいと考えています。Social-Plugin Likebox は知っていますが、必要な機能がすべて揃っているわけではありません。

これは、必要な Like-Box に欠けている機能です。

  • x分ごとにファンページから投稿を取得し、データベースに保存します
  • 投稿をキーワードでフィルタリングします (投稿を取得したため、Facebook にのみ表示され、Web サイトには表示されません)
  • Facebook にまだ登録していない人にも投稿を表示します (データベースから読み取ります)。
  • 私たちのウェブサイトに投稿を表示する独自のスタイルを作る

これは私がまだやったことです

  • 私はファンページの管理者です (もちろん)
  • appid と appsecret を取得するための Facebook アプリを作成しました
  • Facebook php sdk を使用して Facebook と通信しています
  • AppId とシークレット キーでは必要なコンテンツを取得できないことがわかりました。

コード:

$profileId ="XXX"    
$facebook       = new Facebook(array(
            "appId"  => "XXX",
            "secret" => "XXX",
            "cookie" => true
        ));
$curlOptions = array(
                CURLOPT_URL            => "https://graph.facebook.com/{$profileId}/posts?limit=10&access_token=" . $facebook->getAccessToken(),
                CURLOPT_HTTPAUTH       => CURLAUTH_ANYSAFE,
                CURLOPT_SSL_VERIFYPEER => false,
                CURLOPT_RETURNTRANSFER => true
            );

応答は空のデータです。

  • たくさんのトピックを読みましたが、まだ問題があります

コンテンツを取得できないのはなぜですか?

ユーザーからのデータは必要ありません。

4

1 に答える 1

1

あなたがファンページの管理者である場合は、シナリオ 5 https://developers.facebook.com/roadmap/offline-access-removal/を通じて無期限に延長されたページ アクセス トークンを自分自身に提供し、それを PHP で設定できます。データベースに保存する際の SDK$facebook->setAccessToken('PAGE_ACCESS_TOKEN');

ユーザーがアプリに manage_pages パーミッションを付与すると、アプリは [User ID]/accounts Graph API エンドポイントを照会して、ユーザーが管理するページのページ アクセス トークンを取得できます。移行が有効になっている場合、有効期間が短いユーザー アクセス トークンを使用してこのエンドポイントをクエリすると、取得されるページ アクセス トークンも有効期間が短くなります。

前に説明したエンドポイントと手順を使用して、有効期間の短いユーザー アクセス トークンを有効期間の長いアクセス トークンに交換します。

https://graph.facebook.com/oauth/access_token?
client_id=APP_ID& client_secret=APP_SECRET& grant_type=fb_exchange_token& fb_exchange_token=EXISTING_ACCESS_TOKEN

有効期間の長いユーザー アクセス トークンを使用することで、[User ID]/accounts エンドポイントをクエリすると、ユーザーが管理するページの有効期限が切れないページ アクセス トークンが提供されるようになりました。これは、非推奨の offline_access パーミッションを通じて取得した有効期限のないユーザー アクセス トークンを使用してクエリを実行する場合にも適用されます。

例はで見ることができます

http://philippeharwood.com/facebook/getting-your-facebook-page-on-your-website-with-access-tokens/

于 2013-06-23T16:12:48.997 に答える