GraphAPIで特定のpermissionsを与えたTest Userを作成する
Facebookアプリを作成している時に大変なことの1つがテストだと思います。
そのために、テストユーザーが必要なのですがそれがまた大変...
Test Userを作成する2つの方法を紹介します。
1. テストユーザーはアプリのページから作成可能
2. より細かい設定を行う場合はGraphAPIを利用する必要あり
- 1番目の方法
開発者ページからアプリを選択して、左のRolesを選択します。
次に、Test Usersを選んで、Addボタンを押せばテストユーザーを作成出来ます。
1番目の方法だとpermissionsを自由に与えることが出来ません。(もし、出来る方法があれば教えて下さい><)
そのため、私の場合2番目の方法で行う必要がありました。
- 2番目の方法
利用するAPIは、app/accounts/test-usersです。
パラメータは
installed ... trueだとアプリ許可
permissions ... デフォルトで用意されていないpermissionsを指定する
複数指定の場合は'publish_actions, user_birthday'のようにコンマ区切りで指定する
access_token ... 一番右のボタンGet App Tokenで取得出来る値(※注意 Get Access Tokenの値ではない)
以下の画像のような形でSubmitすれば、特定のpermissionsを与えた状態のテストユーザーが作成できます。
{app-id}には指定したアプリのidに置き換えてください。
これでpublish_actionsを許可済みのテストユーザー等作ることが出来ます!
- 補足
GraphAPI Explorerを利用しない場合は、以下のようなリクエストを投げれば、同様にテストユーザーを作成出来ます。
https://graph.facebook.com/{app-id}/accounts/test-users?installed=true&permissions=publish_actions&access_token=AppToken&method=post