2012-05-01 36 views
1

我正在使用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'] 当我调整索引时,我可以确定接收消息的那个;)

+0

你能否在Facebook上提出一个错误[平台Bug Tracker](http://developers.facebook.com/bugs)?这听起来可能是错误的行为。 –

+0

我想,但是如何提交错误?看不到任何创建按钮或以往的内容。我需要成为一名特殊类型的开发人员吗? – Planetcrypton

+0

对不起,这么盲目!:底部的搜索提示列表... – Planetcrypton

回答

1

OK,好像文档和API本身没有相应: https://developers.facebook.com/bugs/212455918831996

文件说: relative_url => '别名', '体'=> '{ “的access_token”=> “...”}'

但仅此方法似乎工作: “relative_url” =>“?别名=的access_token ......”

FB似乎也印证了错误,并把它的“心愿”,迄今后者是要走的路,至少对我有用:)

+0

验证,这仍然是这种情况,甚至几年后......:/ – rinogo