ページのFacebookアクセストークン


115

私はそれから何かを得たいFacebookページを持っています。最初のものはフィードであり、私が読んだものからはパブリックです(access_tokenは必要ありません)。しかし、私はイベントも取得したいのですが...それらはパブリックではなく、access_tokenが必要です。

ユーザーにFacebookなどにログインしてほしくありません。この唯一のページからすべてのデータをプッシュしたいだけです。ここで見つけた多くの例とhttps://developers.facebook.com/blog/post/500/にある例をすでに破棄しているのはそのためです。彼らはユーザーにログインを求めているか、私が興味を持たないユーザーアクションを要求しているからです。

私が欲しいのは、私のFacebookアプリケーションに、私が所有しているこの1つのFacebookページ(管理者)からデータをプッシュするための完全な承認とaccess_tokenがあることです。これは可能ですか?私はすでに多くのことを試しましたが、何もうまくいかないようです。

私はこの時にクリックを試してみました:https://www.facebook.com/dialog/oauth?client_id=150635421702954&redirect_uri=http://MY_URL/&scope=manage_pages&response_type=token&fields=access_token -自分のサイトのにMY_URLを変更し、それがすべての編集に承認を要請します私が所有するページ。私がクリックしたいものではなくても、見返りにaccess_tokenがありませんでした...


イベントを取得するには、ここでこれを実行します(access_tokenはかなり期限が切れます):1-グラフエクスプローラーからトークンを取得します2-以下のコードに貼り付けます:var authToken = 'THE_CODE_I_GOT'; var feedQuery = 'graph.facebook.com/MY_PAGE_ID/feed'; var feedURL = feedQuery +'?access_token='+ authToken +'&callback=?'; $.getJSON(feedURL,function(data){ var d = data.data; for(i = 0; i <d.length; i ++){d [i] .message?$( "#list")。append( '<li>' + d [i] .message + '</ li>'): ''; 他のものの//たくさん、あなたは}}それを得た); `
bsides

1
:あなたは永久的なトークンを取得することができますstackoverflow.com/questions/17197970/...
ジョシュ

回答:


269
  1. Graph API Explorerに移動します
  2. ドロップダウンメニューからアプリを選択します
  3. 「アクセストークンを取得」をクリックします
  4. manage_pages許可を選択します(許可が必要な場合もありますが、user_eventsわかりません)。
  5. me/accounts接続にアクセスして、ページのaccess_token
  6. ページのIDをクリックします
  7. access_tokenGETフィールドにページを追加します
  8. (例:あなたがしたい接続を呼び出しますPAGE_ID/events

1
これを行うことで、1つだけのページトークンを使用して、すべてのページで接続を呼び出すことができます。これは間違っていませんか?他のページでは機能しない特定の1ページのみのトークンを取得する方法はありますか?
andresp 2012

112
私は山を登り、海を泳いでこの答えを求めてきました。ありがとうございました。
IMB、

15
何らかの理由でログアウトすると、生成されたアクセストークンが期限切れになるため、このプロセスは機能しなくなります。
coneybeare 2013年


1
空の結果が出続けます。アプリページの場合、違いはありますか?
最大

16

Facebookアプリにページへの永続的なアクセスを許可する場合は、こちらを参照してください(自分/アプリの所有者がログアウトしている場合でも)。

http://developers.facebook.com/docs/opengraph/using-app-tokens/

「アプリの設定を通じてアプリケーションシークレットを更新しない限り、アプリアクセストークンの有効期限はありません。」


6
これは、制限されたページのイベントの取得には役立ちません。
Sinan 2013年

2
それは本当ですか?
jeromej 2018

5

これに関するドキュメントは、見つけるのが少し難しいとは言えないでしょうが、良いでしょう。

Facebook Graph API-ページトークン

ノードのfbgraphを初期化した後、次のコマンドを実行できます。

var facebookAccountID = yourAccountIdHere 

graph
.setOptions(options)
.get(facebookAccountId + "/accounts", function(err, res) {
  console.log(res); 
});

次の場所にある、取得したいトークンを含むJSON応答を受け取ります。

res.data[0].access_token
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.