打开图(#15)必须使用App Access_Token调用此方法.然后2500



我正在尝试向Facebook发布新的开放图操作,但我似乎无法获得正确的access_token。我已经尝试了一个应用程序和用户令牌。每次错误告诉我使用对方。

我实际上正在使用django_facebook,但是在此示例中,我只是在RAW HTTP中进行交谈。(顺便说一句,这些应用ID/秘密都是虚假的,无需编辑。)

在此示例中,我有一个称为"促销"的正常工作的开放图对象,并且在上面进行了调试器,这一切都很好。它从这样的网站工作:http://mysite.com/promotion/66306/然后,我有一种新的开放图动作类型(以示例为例)称为MyAction,我已在Facebook上注册。

这是我尝试的...

步骤1:获取应用程序访问令牌

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

返回以下内容:

access_token=1111111111|someapptoken

步骤2:获取用户令牌

通过:选择我的应用程序,获取访问令牌,并使用权限 prublish_actions

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.

我缺少什么?

谢谢!-jeff

检查操作的设置 - 您可以启用一个选项,要求发布只能使用应用程序访问令牌进行发布 - 如果启用了该启用,则#15消息是正确的。

您也无法使用/me快捷方式使用应用程序访问令牌,因为" ME"是指您正在使用的访问令牌的当前使用的用户 - 如果您使用的是应用程序访问权限,则需要指定路径中的用户ID,而不是使用/me/

相关内容

最新更新