如何检索facebook登录的规范用户ID

时间:2016-08-11 17:55:54

标签: android facebook-graph-api facebook-login facebook-android-sdk

我正在创建一个需要将网站转换为移动应用的Android应用。在网站上用户可以使用Facebook登录。所以我在Android应用程序中成功整合了facebook登录,并且登录功能正常工作(仅适用于最近注册的帐户)。

我检查了大约1年前使用网站注册的帐户,但是在移动应用上登录失败。

我认为原因是,早期的帐户使用规范的facebook用户ID(在图api v2之前)和最近的帐户(在图api v2之后)使用app范围的用户ID。read the first answer

注意:用户在后端使用用户ID进行存储。因此,我从app获取的用户ID必须与存储的ID(规范用户ID)匹配才能成功登录。

问题是如何获取早期帐户的规范用户ID?

我发现要获取不同应用的用户ID,facebook已经介绍了this business mapping API。要使用此API,我需要创建一个新的业务,并需要在同一个业务下定义Web应用程序和Android应用程序,然后我可以单独检索两个ID。

如果有人使用此商家地图API,我可以从此API调用中检索该规范用户ID吗?

或者如果有人建议某种方法来解决早期帐户的此登录问题,我们将非常感激。

1 个答案:

答案 0 :(得分:0)

即使您的应用程序是使用Graph API的v1.0创建的,您仍然可以获得/me的“旧”(真实)ID用户ID。除非您想要在不同的应用程序之间匹配用户,否则无需映射任何内容。这就是Business Mapping API的用途。