web-dev-qa-db-ja.com

FacebookページAPI:「ページパブリックコンテンツアクセス」レビューのスクリーンキャスト

私のWebサイトはFacebookページAPIを使用して、ページ所有者が公開しているFacebookページから公開コンテンツを取得し、Facebookページへの明確なリンクを備えた動的なブログを作成します。

こちらで実際に見ることができます: https://kc-hrubeho.cz (ctrl + F "Facebook")。黄色のボタン「Načístdalší」は、AJAXページネーションとして機能します。残念ながら、このウェブサイトにはチェコ語がありません。英語版はありません。

次のURLを使用して、ページコンテンツのJSONオブジェクトを取得しています:https://graph.facebook.com/<PAGE-ID>/feed?access_token=<TOKEN>&limit=10&fields=message,link,attachments,created_time,full_picture,picture,timeline_visibility

現時点ではworksですが、 アプリレビューFAQ はこう述べています:

私のアプリはページ上の公開コンテンツにアクセスするために使用されましたが、v3.0の変更の影響を受けますか?

はい。公開ページのコンテンツにアクセスするアプリは、ページ公開コンテンツアクセス機能をリクエストする必要があり、Facebookによるレビューが必要です。

また、この通知があります:

現在のAPIアクセスを維持するには、2018年8月1日までにレビューのためにアプリを送信する必要があります。

レビュー用にフォームに記入しました。必須項目の1つは「スクリーンキャスト」です。

ポリシーに違反していないことがわかるように、ページパブリックコンテンツアクセスを使用してアプリを確認する必要があります。任意の方法を使用して、ビデオスクリーンキャストウォークスルーをアップロードします(携帯電話で録画することもできます)。以下を表示する必要があります。

  1. 人がFacebookでログインする方法
  2. この機能がアプリで使用されていることを人がどのように見ているか

ただし、スクリーンキャストに関するより詳細な手順は次のとおりです。

自分または少数の人しか使用しない場合は、アプリを送信する必要はありません。管理者、開発者、テスターなど、アプリダッシュボードの[ロール]タブにリストされているアカウントは、すべての権限にアクセスして、ユーザーまたはページのアクセストークンを生成できます。

これらのアカウントのいずれかを使用して、アプリをテストし、スクリーンキャストを作成できます。

これは非常に紛らわしいです。私の質問は:

  1. 私のコードがPages APIにアクセスし、私のウェブサイトに結果を表示する場合、それは「少数の人々によって使用されていますか?」

  2. スクリーンキャストを作成する必要がない場合、レビューを申請するにはどうすればよいですか?それも必要ですか(「8月1日以降にトークンが機能する」という意味)。

  3. スクリーンキャスト付きのレビューが必要な場合、私の場合は正確に何を記録すればよいですか?コードとウェブサイトのスクリーンキャストを1本のビデオにつなげるだけですか?それは、私見では、単なるおかしな音です。 :)

  4. 自分のページのデータのみを読む必要がある場合に使用する異なるエンドポイント(レビューまたはスクリーンキャストを必要としない)が一緒にありますか?

  5. 私の古いアプリケーションは現在動作しています(8月1日についてはわかりませんが、上記を参照)。同じ目的(アプリケーションの所有者が所有するFBページの公開コンテンツを読み取るため)で作成されたアプリケーションの場合、afterすべてのレビューで大騒ぎすると、同じrulsetがあります古いもののために?

前もって感謝します!

編集

これは、公式FBサポートグループのグループモデレーターから聞いたことです Facebook Developer Community

アプリを開発モードで使用して、管理者のページのフィードを取得できます。 [...] 8月1日が現在の動作を変更するかどうか、または現在の動作が意図した動作であるかどうかはわかりません。 [...]実際、90日以上で何が起こるかを予測できる人に会ったことはありません。ほとんどの専門家は明日の天気を予測することさえできません;)真剣に、私は知りません.

非常にイライラしますが、これまでのところ私が得た最も具体的な答え。

42
Petr Cibulka

私のコードがPages APIにアクセスし、私のウェブサイトに結果を表示する場合、それは「[a]削減された人数」によって使用されていますか?

ほとんどの場合、アプリケーションでAPIを使用するのはあなただけです。これはバックグラウンドでのAJAX呼び出しであり、ログインベースのアプリケーションではないため、「番号の削減」状況が適用されます。

スクリーンキャストを作成する必要がない場合、レビューを申請するにはどうすればよいですか?それも必要ですか(「8月1日以降にトークンが機能する」という意味)。

アプリ開発者とページ管理者の役割が共有されている限り、アプリを開発モードに切り替えると、アプリが機能し続けることが保証されます。


」アプリが開発モードの場合、アプリで役割を持っている人なら誰でも許可を得てページアクセストークンを取得できるはずです。自分のページまたはアプリの役割を持つユーザーのページにアクセスすると、アプリのレビューを送信せずに開発モードで行うことができます。」 - https://developers.facebook.com/support/bugs/2029233277148530/ (私によるプライベートレポート)でのFacebook開発者サポートからの応答


スクリーンキャストでレビューが必要な場合、私の場合は正確に何を記録すればよいですか?コードとウェブサイトのスクリーンキャストを1本のビデオにつなげるだけですか?それは、私見では、単なるおかしな音です。 :)

前を参照してください。

自分のページのデータのみを読み取る必要がある場合に使用する必要のある異なるエンドポイント(レビューまたはスクリーンキャストを必要としない)が一緒にありますか?

ページフィードエンドポイント(/ PAGE_ID/feed)を使用して、アプリの開発者であり、ページの役割を持つユーザーがいる場合、アプリが開発モードである限り機能します。

私の古いアプリケーションは現在動作しています(8月1日についてはわかりませんが、上記を参照)。レビューとの大騒ぎの後に作成された同じ目的(アプリケーションの所有者が所有するFBページのパブリックコンテンツを読み取るため)のアプリケーションでは、古いものと同じrul [e] setがありますか?

8月1日の締め切りは、特定のアクセス許可セットです。

  • user_friends
  • user_link
  • user_gender
  • user_age_range

これらはページ投稿を表示するために必要ではないため、同じように機能するはずです。

アプリトークンはページにロールがあるかどうかを識別できないため、manage_pagesアクセスでユーザーまたはページトークンを使用します。

はい。これは、ユーザートークンを更新するか、バックグラウンドで拡張ページトークンが無効にならないようにする方法を実装する必要があることを意味します。

HTTP GET /page__id_owned/feed?access_token=APP|TOKEN

Response
#10) To use 'Page Public Content Access'...

HTTP GET /page__id_owned/feed?access_token=access_token_no_manage_pages

Response
#10) To use 'Page Public Content Access'...

HTTP GET /page__id_owned/feed?access_token=access_token_manage_pages

Response
{
  "data": [
    {
      "created_time": "2018...

HTTP GET /page__id_NOT_owned/feed?access_token=access_token_manage_pages

 #10) To use 'Page Public Content Access'...

公開ページコンテンツは、ユースケースに直接関連していません。つまり、「公開ページコンテンツ」は使用していません。これは、パブリックコンテンツをデータファイアホースとして分析するシナリオの場合です。 https://developers.facebook.com/docs/apps/review/feature#reference-PAGES_ACCESS


"一方、ページパブリックコンテンツアクセスはアプリレベルの機能です匿名化されたパブリックデータへの読み取り専用アクセスビジネスメタデータを含む、パブリックページのパブリックコメント、投稿、レビュー(アプリの開発者が所有していない) https://developers.facebook.com/docs/apps/review/feature#reference-PAGES_ACCESS 」- https://developers.facebook.com/support/bugs/2029233277148530/ (私によるプライベートレポート)でのFacebook開発者サポートからの応答


21
phwd

FBダイレクトサポートと FB Dev Community Group との多くの闘争の後、私はスクリーンキャストを作成しなければならない悪名高いPage Public Content Accessを持たずにFBページの公開投稿を取得する方法を見つけました。 2つの異なるページの比較(?!)。

したがって、いくつかの簡単な手順で:

  1. 目的のアプリのユーザーアクセストークンを このNice FBツール から取得します
  2. ページアクセストークンドキュメント で説明されているように、ページアクセストークンを作成します。ただし、... using the access token ...の部分はスキップしないでください。つまり、リクエストはGET /{page-id}?fields=access_token&access_token=USER_ACCESS_TOKEN_FROM_STEP_1のようになります
  3. 次に Access Token Debugger を使用して、1時間で期限切れになる新しいページアクセストークンをデバッグします。下部にExtend Access Tokenを示す青いボタンが表示されます。ヒットしたらそこに行く-期限切れのないページアクセストークン
  4. FB GRAPH /page-id/posts?access_token=PAGE_ACCESS_TOKENでFacebookページの公開投稿を取得するために使用します
5

参考までに、スクリーンキャストブロッカーを過ぎた場合、ビジネス検証を行う必要があります。これを乗り越えたとしても、アプリのレビューガントレットをクリアするために他に何を負わなければならないかわかりません。

アプリのレビューステップ2-ビジネスの確認が必要です権限と機能のレビューが完了しました。次に、ビジネスを確認します。

これを行うには、ビジネスライセンスや公共料金の請求書などのドキュメントを提供する必要があります。

0
don_t