Facebook请求对话框返回无效的用户ID

时间:2014-05-23 19:12:54

标签: ios facebook facebook-graph-api-v2.0

我有一个iOS应用程序,其中用户通过Request dialog邀请他们的Facebook好友获得奖励,并在发送邀请后我解析Response Data以将收件人用户ID保存在数据库中验证目的。

最近,我开始注意到Request对话框返回了一些无效的用户ID,例如,在此响应数据中:

Printing description of urlParams:
{
    request = 311467829003384;
    "to[0]" = 300265810135854;
    "to[1]" = 641443489259412;
}

我导致相信这些用户ID无效,因为如果我尝试打开以下网址,则会收到错误消息:

  

https://www.facebook.com/300265810135854

顺便说一下,我使用 Facebook iOS SDK 3.14.1 。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

它们都有效。它们是我们在v2.0中开始返回的App Scoped用户ID。您可以在https://developers.facebook.com/docs/apps/changelog上详细了解相关信息。如果您想链接到此人,请向/ {app_scoped_user_id}发送API请求,并在响应中使用link属性。

答案 1 :(得分:1)

这些是有效的ID - 它们只是应用程序范围的ID。

从下周开始,您就可以链接到facebook.com/APP_SCOPED_USER_ID了 - 但是现在您必须链接到facebook.com/app_scoped_user_id/APP_SCOPED_USER_ID。