0

publish_actions 権限を持っていても、access_token は数時間後に期限切れになるようです。publish_actions の目的が、許可を何度も要求することなくバックグラウンドでユーザーに代わって実行できるようにすることである場合、ユーザーからの入力なしでトークンを更新するにはどうすればよいでしょうか?

ここも読んでいます:https://developers.facebook.com/docs/beta/opengraph/actions/

Note - Apps can also use an App Access Token to publish actions for authenticated users.

しかし、それは私にとってもうまくいきません。

{"error":{"message":"An active access token must be used to query information about the current user.","type":"OAuthException"}}

EDIT アプリアクセストークンは機能しますが、API URL で「me」をユーザーの ID に変更する必要があります (例https://graph.facebook.com/me=> https://graph.facebook.com/<some user id>)

4

2 に答える 2

1

offline_access パーミッションが必要になるケースはほとんどありません。

OG アクションを投稿するには、ユーザーがアプリに存在している必要があります。彼らが存在せず、アプリでアクションを実行していない場合、彼らに代わってアクションを投稿することはできません。

そのため、JS SDK を使用してユーザー トークンを最新の状態に保つことができます。各ページで FB.getLoginStatus() を非同期的に実行するだけで、ユーザーがアプリを認証し、Facebook にサインインしている限り、常に有効なアクセス トークンを保持できます。

于 2011-09-28T07:28:33.847 に答える
0

あなたがあなたの答えを見つけたように聞こえます:)。アプリトークンの代わりにユーザートークンを使用したい場合は、offline_access権限(有効期限のないユーザートークンを生成)を要求できますが、可能な場合はアプリトークンを使用することをお勧めします。

于 2011-09-27T03:20:44.153 に答える