我正在使用Facebook Graph Batch API向注册人员的FB墙发送一条消息/不同消息。 我正在为每个用户定义一个access_token,并且根据doc,负责顶级access_token(用作回退)。对于后者,我只是使用批处理中列出的用户的access_token。Facebook Graph批处理,只需要顶级access_token
问题是唯一接收邮件的用户是我用作顶级/后备access_token的access_token。 其他用户收到“(#210)用户不可见”错误消息。 我在我的应用程序角色中使用3个测试用户设置。
任何想法这里出了什么问题?
这是我用来产生一个消息给所有注册代码(蟒蛇):
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),
}
结果为“PARAMS”以下值:
{"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\"}]"}
所以recieving消息的唯一用户是一个在这里定义:“access_token”:self.registrants [0] ['access_token'] 当我调整索引时,我可以确定接收消息的那个;)
你能否在Facebook上提出一个错误[平台Bug Tracker](http://developers.facebook.com/bugs)?这听起来可能是错误的行为。 –
我想,但是如何提交错误?看不到任何创建按钮或以往的内容。我需要成为一名特殊类型的开发人员吗? – Planetcrypton
对不起,这么盲目!:底部的搜索提示列表... – Planetcrypton