Facebook FQL / Graph - 获取所有当前的戳

时间:2011-06-28 11:03:49

标签: facebook facebook-graph-api facebook-fql

我怎样才能获得当前的戳(并回拨)?

Normaly他们必须在表格中“通知”......我很困惑。

希望有人可以帮助我。

3 个答案:

答案 0 :(得分:7)

这是一个提示read_mailbox权限并使用/ me / pokes检索用户戳的工作示例。这也可以使用相同的逻辑在任何服务器端语言中完成。

获取Pokes:

<!DOCTYPE html>
<html>
<body>
<div id="fb-root"></div>
<a href="#" onclick="getPokes();return false;">Get Pokes</a>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
  FB.init({ appId  : '**yourAppID', status : true, cookie : true, xfbml  : true });

  function getPokes() {  
    FB.login(function(response) {
      if (response.session && response.perms) {
        FB.api('/me/pokes',  function(response) {
            for(var i=0; i < response.data.length; i++) {
              alert(response.data[i].from.name + " poked you.");
            }
          }
        );
      }
    } , {perms:'read_mailbox'}); 
}
</script>
</body>
</html>

回头: 要回拨用户,您可以向/ userid / pokes发布HTTP帖子,但您需要通过Facebook列入白名单。否则你会得到这个回复:

{
  error: {
    type: "OAuthException",
    message: "(#3) Application does not have the capability to make this API call.",
  }
}

答案 1 :(得分:2)

使用图形API,当然使用正确的访问令牌(您需要“read_mailbox”权限“),访问https://graph.facebook.com/me/pokes

在图表API中替换您有权访问的Facebook UID的“我”。

答案 2 :(得分:0)

以下是Facebook REST docs如何获取通知,其中应包括Pokes。

"If you are building an application that notifies users of new messages/pokes/shares, we encourage you to use the following logic..."