0

Facebook に新しいグラフを開くアクションを POST しようとしていますが、正しい access_token を取得できないようです。アプリとユーザー トークンの両方を試しました。エラーが発生するたびに、他のものを使用するように指示されます。

私は実際にdjango_facebookを使用していますが、この例では生のhttpで話すだけです。(ところで、これらのアプリ ID/シークレットはすべて偽物であり、編集する必要はありません。)

この例では、「プロモーション」と呼ばれる適切に動作する開いているグラフ オブジェクトがあり、デバッガーを実行しました。すべて問題ありません。次のようなサイトから動作します: http://mysite.com/promotion/66306/ 次に、Facebook に登録した myaction という新しいオープン グラフ アクション タイプ (例として) を用意しました。

これが私が試したことです...

ステップ 1: アプリ アクセス トークンを取得する

https://graph.facebook.com/oauth/access_token?client_id=1111111111&client_secret=my11app22secret&grant_type=client_credentials

これを返します:

access_token=1111111111|someapptoken

ステップ 2: ユーザー トークンを取得する

ここに行くことによって: https://developers.facebook.com/tools/explorer/ 私のアプリを選択し、アクセストークンを取得し、権限を発行_アクション

Access Token:someLongUserToken

ステップ 3: ユーザー トークンを試す

curl -X POST -F 'promotion=http://mysite.com/promotion/66306/' -F 'access_token=someLongUserToken' https://graph.facebook.com/me/myapp:myaction
{"error":{"message":"(#15) This method must be called with an app access_token.","type":"OAuthException","code":15}}

ステップ 4: アプリ トークンを試す

curl -X POST -F 'promotion=http://mysite.com/promotion/66306/' -F 'access_token=1111111111|someapptoken' https://graph.facebook.com/me/myapp:myaction
{"error":{"message":"An active access token must be used to query information about the current user.","type":"OAuthException","code":2500}}

ここで、アクション タイプの「承認」がまだ得られていないことが大きな手がかりになるかもしれませんが、私はアプリの管理者なので、うまくいくはずですよね?

Approval Status:
Unsubmitted
This Action Type must be submitted for review in order for it to be available to all users. This Action Type is available to admins and developers of the app.

私は何が欠けていますか?

ありがとう!-ジェフ

4

1 に答える 1

2

アクションの設定を確認してください - 有効にできるオプションがあり、アプリ アクセス トークンを使用してのみ発行できるようにする必要があります - 有効にした場合、#15 メッセージは正しいです。

また、ショートカットでアプリ アクセス トークンを使用することもできません。これは/me、「me」は、使用しているアクセス トークンを持つ現在ログインしているユーザーを指すためです。アプリ アクセスを使用している場合は、ユーザー ID を指定する必要があります。使用する代わりにパスで/me/

于 2012-11-02T20:20:49.890 に答える