3

関連する Facebook ページの投稿を取得するために、サーバー側からサーバー側へ Facebook への呼び出しを行う Web サイトがあります。これは、json データを取得し、Flash で構築された Web サイトに表示するために行いました。このエンドポイントを使用しています:

   /app_id/posts?access_token=xxxx

Facebookページが最近国制限を米国のみに設定するまで、これはすべてうまく機能していましたが、現在は機能していません. ただし、他の多くの開発者は、ユーザー アクセス トークンが必要だと提案しています。データにアクセスしていないときでも、すべての訪問者にアプリをページに追加するように依頼する必要があるため、このソリューションは受け入れられません。ユーザートークンは問題外です。Flash が消費するポストを実際に渡す以外に、クライアント側では何もしていないため、システムへの悪用のようにも見えます。

アプリ アクセス トークンを使用して、国や年齢の制限が追加された Facebook ページにアクセスする方法はありますか?

国の制限が追加されたページでの応答で得られるものは次のとおりです。

    {
      "data": [
      ]
    }

Facebook ページのオプションを見ると、アプリまたはアプリ トークンへの特別なアクセスを許可する明確な方法がないようです。 offline_access アクセス? ブランドの定型化された Facebook 投稿をどのように取り込むのですか?

4

1 に答える 1

1

アプリが (アプリ アクセス トークンを使用して) ページにアクセスしてフィードを取得できるようにするには、ページから年齢国の制限をすべて削除する必要があります。

これらの制限を削除できない場合は、アクセス トークンを生成し、バックグラウンドで自動的に更新する必要があります。

  1. 関連する Facebook ページへの管理者権限を持つユーザーとして Facebook にログインします。

  2. 次に、次のリンクに移動します: https://www.facebook.com/dialog/oauth?client_id= {your-app-id} &redirect_uri= {a-link-back-to-your-website} &scope=manage_pages,publish_stream&response_type=トークン

    このリンクをクリックすると、確認ダイアログがポップアップ表示され、アプリに「ページの管理」および「投稿」権限が付与されます。

  3. 確認が完了すると、アプリは今後、リダイレクト URI の URL に表示されるアクセス トークンを使用してページを投稿および管理できるようになります。

  4. サーバーで後で使用できるように、そのアクセス トークンを保存します。

お役に立てれば。

于 2013-12-08T15:12:03.877 に答える