为什么我的应用程序无法为测试用户创建fitness.runs?

时间:2014-04-30 20:36:13

标签: facebook facebook-graph-api facebook-oauth

我的网络应用程序可以为自己和朋友成功创建fitness.runs,但不能为测试用户创建(在App的Dashboard的Roles选项卡的Test Users视图中创建)。因此,我在审核中批准了应用程序时遇到问题,这是明确共享所必需的。 该应用程序创建以下HTTP请求(内容中的换行符以便于阅读):

POST /me/fitness.runs HTTP/1.1
Content-Type: application/x-www-form-urlencoded

course=https%3A%2F%2Fbroker-web.appspot.com%2Fpub%2Fcourse%2FagxzfmJyb2tlci13ZWJyLAsSDERQYXJ0aWNpcGFudBiAgICA_fCfCgwLEgZEU3BsaXQYgICAgICAgAoM
&start_time=2014-04-30T13%3A43%3A46
&expires_in=86400
&object=%7B%22app_id%22%3A%22255653361131262%22%2C%22title%22%3A%22Demo+410m%22%7D
&access_token=ACCESS_TOKEN

成功的响应包含操作ID(对于我自己和朋友),对于测试用户,将返回以下错误消息:

HTTP 500 OK

{error={message=An unexpected error has occurred. Please retry your request later., type=OAuthException, code=2}}

抓取工具成功访问该对象:

89.236.16.14 - - [30/Apr/2014:06:45:13 -0700] "GET /pub/course/agxzfmJyb2tlci13ZWJyLAsSDERQYXJ0aWNpcGFudBiAgICA_fCfCgwLEgZEU3BsaXQYgICAgICAgAoM HTTP/1.1" 200 6211 -
"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.116 Safari/537.36" 
"broker-web.appspot.com" ms=135 cpu_ms=41 cpm_usd=0.000694 app_engine_release=1.9.4 instance=00c61b117ce48a0349d573d3cd16b02587ffe00b

1 个答案:

答案 0 :(得分:0)

我的应用在创建操作时使用了错误的FB应用ID。这只是测试用户的问题,因为它们仅适用于正确的FB应用程序。