【问题标题】:Facebook Graph Batch, only takes top-level access_tokenFacebook Graph Batch,只需要顶级 access_token
【发布时间】:2012-05-10 22:24:14
【问题描述】:

我正在使用 Facebook Graph Batch API 向已注册人员的 FB 墙发送一条消息/不同消息。 我正在为每个用户定义一个 access_token,以及必须的顶级 access_token(根据doc 用作后备)。对于后者,我只使用批处理中列出的用户的 access_token。

问题是唯一接收消息的用户是我用作顶级/备用 access_token 的 access_token 的用户。 其他用户收到“(#210) 用户不可见”错误消息。 我在我的应用角色中使用 3 个测试用户设置。

知道这里出了什么问题吗?

这是我的代码 (python),用于为所有注册人生成一条消息:

    for soc_reg in self.registrants:
        batch_item = {
            "method" : "POST",
            "relative_url" : FACEBOOK_URL_FEED % (soc_reg['uid']),
            "body" : Helper.toURL(publishParams),
            "access_token" : soc_reg['access_token'],
        }
        batch.append(batch_item)
    params = {
        "access_token" : self.registrants[0]['access_token'], # used as fallback
        "batch" : Helper.toJSON(batch),
    }

“参数”的值如下:

{"access_token": "XYZ", "batch": "[{\"body\": \"caption=&message=is+not+a+test.%0D%0AWe%27re+just+rappin%27+to+the+beat%21&place=146270405429726&link=&description=\", \"access_token\": \"XYZ\", \"method\": \"POST\", \"relative_url\": \"/100003720771245/feed\"}, {\"body\": \"caption=&message=is+not+a+test.%0D%0AWe%27re+just+rappin%27+to+the+beat%21&place=146270405429726&link=&description=\", \"access_token\": \"ZYX\", \"method\": \"POST\", \"relative_url\": \"/100003671211957/feed\"}, {\"body\": \"caption=&message=is+not+a+test.%0D%0AWe%27re+just+rappin%27+to+the+beat%21&place=146270405429726&link=&description=\", \"access_token\": \"YZX\", \"method\": \"POST\", \"relative_url\": \"/100003683601909/feed\"}]"}

因此,接收消息的唯一用户是此处定义的用户:“access_token”:self.registrants[0]['access_token'] 当我调整索引时,我可以确定接收消息的人;)

【问题讨论】:

  • 您能在 Facebook Platform Bug Tracker 中提交错误吗?这听起来可能是错误的行为。
  • 我很想提交,但如何提交错误?看不到任何创建按钮或什么。我是否需要成为特殊类型的开发人员才能被允许这样做?
  • 抱歉这么盲目!:搜索提示列表底部...
  • 在 Facebook Platform Bug Tracker 报告此问题:developers.facebook.com/bugs/297052017044229
  • 似乎在这个可能的错误周围相当安静。。还有其他人在这个 Facebook Graph Batch API 上遇到过同样的问题吗?

标签: facebook-graph-api facebook-access-token


【解决方案1】:

好的,文档和 API 本身似乎不对应: https://developers.facebook.com/bugs/212455918831996

文档说: relative_url => '别名', 'body' => '{"access_token" => "..."}'

但似乎只有这种方式有效: 'relative_url' => 'alias?access_token=...'

FB 似乎已经确认了这个错误并将其放在“愿望清单”上,到目前为止,后者是要走的路,至少对我有用 :)

【讨论】:

  • 验证仍然如此,即使几年后...:/
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-17
  • 2012-09-28
  • 2012-11-06
  • 2016-03-31
相关资源
最近更新 更多