facebook通过taggable_friends从图表api获取用户ID

时间:2014-05-21 13:28:19

标签: facebook facebook-graph-api

在v1.0 API中,我能够通过这样的Facebook ID获取朋友:

{
      "name": "Somename SomeSurname", 
      "id": "100007797060798"
 }

在v2.0中,我只能使用taggable_friends来获取这些信息,但是我必须错过文档中的内容,因为我得到的id就是这样(id总是不同的):

{
      "id": "AaKJ-QN8OlY3m-2DHeVnc5oQZFnx_V0ptUF8XFEstr3EcS1LltvAx0_xptve3DWc_vI1zP0s4RhVMOTk1EqDvzCHMkEqFRMIkuXtyXe5d9O1-Q", 
      "name": "Somename someSurname"
}

有人可以指出我可以从中检索真实身份证吗?

5 个答案:

答案 0 :(得分:12)

无法通过taggable_friends端点获取id。

https://developers.facebook.com/docs/apps/upgrading

答案 1 :(得分:3)

/me/taggable_friends显示列表中的所有朋友,除了一些朋友。在一个案例中,个人资料中有326个朋友,但这仅显示317个,而在另一个个人资料中,共有194个朋友,但仅显示182个。

$flist = $fb->api('/me/taggable_friends?fields=name,id&limit=1000');

显示列表中的几乎所有朋友(尽管限制太高)但在两种情况下都留下了一些。如果您的应用程序未获批准和发布,这可能无法在api资源管理器上运行,但它适用于您的应用程序的管理员,测试人员和开发人员。

您无法对此ID进行解码,因为这样会破坏首先对其进行编码的目的。

我还想知道是否可以邀请用户的朋友使用该应用程序?

答案 2 :(得分:0)

可能是您可以通过搜索相同图片的人获取ID。

me?fields=taggable_friends{name,picture}

{
        "name": "ปาณิศา หลานตากอย.ตาแก้ว คงเพ็ชร",
        "picture": {
          "data": {
            "url": "https://fb-s-c-a.akamaihd.net/h-ak-fbx/v/t1.0-1/p100x100/19113605_1931156107168776_605762913793659652_n.jpg?oh=951c7c13a85b0ce3abe8a6e7bacae127&oe=59DA354A&__gda__=1508078042_6baaa5dc05f7b1e85f7a90e8c21e517b"
          }
        },
        "last_name": "คงเพ็ชร",
        "first_name": "ปาณิศา",
        "id": "AaKW3BwqCsT_4IspPO5jlFZet-4LnXQfulxsumuI-4Mel7M-0cTX-7gbARaOJSy7JMbLDBcwCEMdBvJQmZ7-YNEN-o_EDpugQfY02UqjED_uvQ"
      }

然后

search?type=user&q=ปาณิศา หลานตากอย.ตาแก้ว คงเพ็ชร&fields=id,name,picture


"data": [
{
  "id": "1519971271620597",
  "name": "ปาณิศา หลานตากอย.ตาแก้ว คงเพ็ชร",
  "picture": {
    "data": {
      "is_silhouette": false,
      "url": "https://fb-s-c-a.akamaihd.net/h-ak-fbx/v/t1.0-1/p50x50/19113605_1931156107168776_605762913793659652_n.jpg?oh=21c44649424500928d0299291414f1aa&oe=59A27344&__gda__=1508317043_a83bb236c462cd9d179f8e949cea801f"
    }
  }
}

两个结果具有相同的url文件名 19113605_1931156107168776_605762913793659652_n.jpg 然后,您可以从搜索结果中获取ID 1519971271620597

答案 3 :(得分:-2)

或使用链接:https://graph.facebook.com/v2.0/me?fields=about 它返回facebook Id,你可以插入你的数据库。

答案 4 :(得分:-6)

您需要在为该用户创建访问令牌时请求“user_friends”权限。

之后,您可以调用图API:

https://graph.facebook.com/v2.0/me?fields=friends

它将以下列格式返回结果:

{
  "friends": {
    "data": [
      {
        "name": "Dummy1",
        "id": "454####455"
      },
      {
        "name": "Dummy2",
        "id": "82####374"
      },
      {
        "name": "Dummy3",
        "id": "10###7277"
      },

    ]
  },
  "id": "14###1568"
}