0

残念ながら、Facebook が提供するドキュメントを理解するのに苦労しています。

シナリオは次のとおりです。 - 私の iPhone アプリの一部は、Facebook オーディエンス ネットワークをサポートするために、Facebook のネイティブ/デスクトップ アプリとしても登録されています。- 特定の指標 (リクエスト、インプレッションなど) に関する自動分析を実行するために、レポート API からデータを取得するツールを Python で作成しています。

問題は、このデータをどのように取得するかです。

Reporting APIのドキュメントはこちら: Reporting API

しかし、私はアクセストークンに苦労しています。

ここで入手できる特定のアプリ トークンを使用できると書かれています:アプリ トークン

しかし、そのようなトークンを使用すると、デスクトップ/ネイティブ広告にはアプリ トークンを使用できないというエラーが表示されます。

それを行う正しい方法は何ですか?Facebookのドキュメントを理解するのに苦労しているのはここです。

私の推測では、洞察を取得したいアプリの管理者でもあるユーザー用に生成されたユーザー アクセス トークンを代わりに使用する必要があります。本当に驚いたのは、明らかに、これは通常の HTTP 呼び出しだけでは実行できず、代わりに Facebook ログイン ダイアログを経由する必要があるということです。また、単純な「ユーザー オブジェクト」を取得する方法がないため、別の Facebook (web) アプリを作成する必要があります...すべてを開始して、登録済みの Facebook アプリを通過する必要があります。また、バックエンド コードのみを使用してこれらの手順を実行する方法はありません。

つまり... 要約すると... ネイティブ/デスクトップ Facebook アプリ (APP_A) のインサイトを読むには、次のことを行う必要があります。 Facebook ログイン ダイアログをトリガーし、read_insights パーミッションを要求します。- この Web インターフェイスからログインし、ユーザー アクセス トークンを生成します - このユーザー アクセス トークンをバックエンド コードに挿入し、APP_B のレポート API によって提供されるデータを取得するスクリプトを実行します

本当に... 私には... 別の Facebook アプリのデータにアクセスするために新しい Facebook アプリを作成する意味はありません。

同じ最終結果を達成するための、より優れた、より簡単で、より迅速で、よりクリーンな方法はありませんか?

4

0 に答える 0