2016-06-20 5 views
2

私はバックエンドサーバーにスクリプトを書き込んで、自動的に実行され、Facebookにログインし、Facebook Lead Ads APIからリードを取得しようとしています。私はここで公開ガイドを使用しています:Facebookの広告サーバーサイドのみの取得

https://developers.facebook.com/docs/marketing-api/guides/lead-ads/leads/v2.6

私がいる難易度はリードをフェッチするために、スクリプトはmanage_pagesの許可を必要とするということです。私はFacebookのDeveloperインターフェースで "app"を作成し、manage_pagesパーミッションの承認を要求することでこれを申請しようとしましたが、スクリーンキャストは "app"の仕組みを示さなかったので、私の要求は拒否されました。 "ログイン"する明確な方法を見ることができます。

このスクリプトはエンドユーザーには表示されず、アクセスもされず、ログインプロセスはサーバー側のスクリプトによって完全に処理されているため、これを承認する方法についてはわかりません。私たちはFacebook APIを他の方法で使用していません。ユーザ向けのアプリを書く計画はありません。 Facebookのサイトのドキュメントや例はすべて、ユーザー向けのアプリを書いているユーザーに向けられているようで、われわれのケースではどのように進めるべきかは明らかではない。

Facebook APIを使用するサーバーサイド専用アプリケーションのアクセス許可を承認するためのベストプラクティスはありますか?それとも、人々がやっていないことですか?

+0

だから、ピーター、これを達成する方法を見つけましたか?もしそうなら、私たちと共有してください! – aledpardo

答えて

0

リードが生成されたページで管理者権限があると仮定すると、manage_pagesおよびads_management権限を持つアクセストークンを生成し、このトークンを使用してリードを取得できます。

api呼び出しに使用しているアプリケーションにこれらのアクセス許可がない場合でも、前述のスコープでアクセストークンを生成できます。

はこれをテストするために、グラフAPI Explorerを使用してみてください - https://developers.facebook.com/tools/explore

あなたは、ドロップダウンから作成した広告のAPIアプリを選択し、使用を生成するトークンのボタンをクリックしてください。トークンを生成するときにads_managementおよびmanage_pagesチェックボックスを選択し、これを使用して/ lead of/leadsのクエリ/リードに使用します。

関連する問題