Webアプリからのページアクセストークン
-
13-12-2019 - |
質問
ページの壁に自動的に公開するためのGraph APIを使用したfacebook webアプリを作成しています。私はページ管理者であり、manage_pages、offline_access、read_stream、publish_streamを必要とするためのアプリの権限を設定しました。私のアプリは、何か違うtwitterfeedアプリのようになります(ソースとしてrssフィードはありません)。
私が呼び出す最初のステップのために:
https://graph.facebook.com/oauth/access_token?client_id=".$app_id."&client_secret=".$app_secret."&grant_type=client_credentials
この呼び出しがaccess_tokenを返すとき、私は呼び出します:
https://graph.facebook.com/100344706779072?fields=access_token&access_token=". $access_token
ここで私は問題を抱えています:facebookのドキュメントが言うように(https://developers.facebook.com/docs/reference/api/page/#page_access_tokens)この方法でpage_access_tokenを取得する必要がありますが、この呼び出しはページidのみを返します。.
だから私は間違って何をしているのですか?
解決
ここのfacebookのドキュメントから: https://developers.facebook.com/docs/howtos/login/login-as-page/
最初の呼び出しで取得したアクセストークンを使用し、2回目の呼び出しを行う必要があります https://graph.facebook.com/me/accounts?access_token=$access_token
そして、あなたは次のような返信を得るでしょう:
{
"data": [
{
"name": "PAGE_TITLE",
"access_token": "PAGE_ACCESS_TOKEN",
"category": "PAGE_CATEGORY",
"id": "PAGE_ID"
},
{
"name": "PAGE_TITLE",
"access_token": "PAGE_ACCESS_TOKEN",
"category": "PAGE_CATEGORY",
"id": "PAGE_ID"
},
...
]
}