Facebook 社区

标签 facebook facebook-graph-api

如何使用 Facebook API 查找 Facebook 网址是社区网址或个人资料网址

例如 http://www.facebook.com/adelphi.panthers

http://www.facebook.com/BryantAthletics

哪个是个人资料网址,哪个是社区网址,如何查找?

最佳答案

正如 @Lix 建议你可以做这样的事情:

请求: https://graph.facebook.com/BryantAthletics?fields=gender

HTTP 响应: 400 错误请求

JSON 响应:

{
   "error": {
      "message": "(#100) Unknown fields: gender.",
      "type": "OAuthException",
      "code": 100
   }
}

这告诉我们它不是一个 User 对象。但它可能是一个组或一个页面。因此,您需要使用组或页面唯一的属性发出另一个请求。根据您提出请求的方式,您可以决定相应地处理结果。

考虑一下,

请求: https://graph.facebook.com/adelphi.panthers?fields=gender

HTTP 响应:200 OK

JSON 响应:

{
   "gender": "female",
   "id": "1360823630"
}

现在这告诉我们性别属性存在于这个 Facebook 对象中,因此它肯定是一个用户。

我假设您正在使用 JQuery 来捕获和解析响应。然后,您将检查 JSON 变量中的错误属性以确定对象类型。

关于 Facebook 社区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12909437/

相关文章:

php - 使用 Facebook PHP SDK 4 但没有存储 session

facebook - 无法通过商业页面上的 facebook graph api 查看墙贴

javascript - FB.login 对话框停留在 IE9 的权限上

facebook - 如何为多个消息应用程序/机器人使用单个 Webhook?

Swift 和 Facebook SDK 4、图形 API

php - 个人资料页面网址,如 facebook 个人资料 -php

php 脚本 facebook (#100) 没有发布视频的权限

Azure QnA 在 Facebook 聊天中显示 URL

facebook - 在调用 FB.init() 之前调用 FB.getLoginStatus()

Android facebook sdk 4.0 ProfileTracker onCurrentProfileChanged 永远不会被调用