实时回调没有POST响应

时间:2013-04-25 08:49:28

标签: python facebook facebook-graph-api callback real-time

我正在做的基本想法。我想抓住用户的喜欢并在CLI应用程序中打印它们(使用Twisted框架监听GET / POST消息的Python脚本)。

我通过带有此HTML的内联画布完成了OAuth:
<a target='_top' href="https://www.facebook.com/dialog/oauth/?client_id=1111111111111&redirect_uri=https://apps.facebook.com/xxxxxxx/&scope=user_likes">Grant permissions</a>

一切似乎都很好吗?

好的,现在我已经去了Facebook App部分的实时订阅部分并添加了

见图片*:http://i.stack.imgur.com/l2I3t.png 当我运行测试时,我的python代码成功返回结果,请参阅*:http://i.stack.imgur.com/9D2EK.png

所以现在我被困了。因为我现在期望发生的事情是,当我喜欢时,回调会出现在我的回调脚本中。我只是打印给render_POST和render_GET的任何东西,GET响应很好,例如

GET {'hub.verify_token': ['test'], 'hub.challenge': ['73678294'], 'hub.mode': ['subscribe']}
GET {'hub.verify_token': ['test'], 'hub.challenge': ['2038003566'], 'hub.mode': ['subscribe']}

但是当我离开并喜欢某些东西时,无论是作为我自己还是作为测试用户(OAuth已完成),都没有POST值。什么都没有!

我认为这里有一些我不知道的东西。我期待看到像

这样的东西
{
  "data": [
    {
      "category": "Author", 
      "name": "Iain M. Banks", 
      "id": "111960934488822", 
      "created_time": "2013-04-22T13:21:42+0000"
    }, 
    {
      "category": "Movie", 
      "name": "The Life Of Brian", 
      "id": "110881634936650", 
      "created_time": "2012-12-17T07:48:24+0000"
    }
  ], 
  "paging": {
    "next": "https://graph.facebook.com/111111111/likes?limit=2&offset=2&__after_id=110881698346650"
  }
}

在我的POST中,以便我可以继续我的其余代码。 我希望有人可以为我解决这个问题! 提前谢谢!

* 您需要至少10个声望才能发布图片

1 个答案:

答案 0 :(得分:1)

字段likes对应于用户/喜欢

  

此用户喜欢的所有网页。

User对象支持以下连接

  

此对象支持以下连接的实时更新:供稿,朋友,活动,兴趣,音乐,书籍,电影,电视,喜欢,签到。

     

https://developers.facebook.com/docs/reference/api/user/

所以喜欢某些东西可能无法满足你的需求。您要确保所喜欢的对象是一个页面。只有这样,Facebook才会发布回调。

另外确保您看到POST变量,这些变量将发生在request.args而不是request

http://twistedmatrix.com/documents/10.1.0/web/howto/web-in-60/handling-posts.html

相关问题