Facebook API:如何通过requestID获取inviterID?

时间:2013-07-24 15:14:18

标签: python facebook facebook-graph-api

这是我在javascript中使用的一段代码,用于从requestID获取inviterID:

FB.api(requestID, function (response) {  
   var inviterID = response.from.id;
});

即使我不是PHP人,我也发现了PHP的相同方法:

$ret = $facebook->api("/$request_id", 'GET');
$inviterId = $ret['from']['id'];

然而,我有点失去了如何在facebook python SDK中实现这一目标。没有facebook.api()来传递requestID并获取响应对象。

查看源代码,我无法弄清楚它是如何完成的。

  1. 有什么建议我可以这样做吗?
  2. 是否有好的备忘单可以看出它们之间的差异 SDK以供将来参考?
  3. 更新

      

    我很高兴知道任何其他方法来实现这一目标。不一定是   类似于javascript或PHP中的解决方案。绝望的时代:)

1 个答案:

答案 0 :(得分:0)

  1. 您可以使用graph.get_object:

    access_token = facebook.get_app_access_token(APP_ID, APP_SECRET)
    graph = facebook.GraphAPI(access_token)
    request = graph.get_object("%s_%s" % (request_id, recipient_id))
    inviter_id = request["from"]["id"]
    
  2. 我不知道有任何备忘单可以看到这些差异。一种选择是检查具有一些自我文档的库代码:https://github.com/pythonforfacebook/facebook-sdk/blob/master/facebook.py