我正在创建一个需要将网站转换为移动应用的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吗?
或者如果有人建议某种方法来解决早期帐户的此登录问题,我们将非常感激。
答案 0 :(得分:0)
即使您的应用程序是使用Graph API的v1.0创建的,您仍然可以获得/me
的“旧”(真实)ID用户ID。除非您想要在不同的应用程序之间匹配用户,否则无需映射任何内容。这就是Business Mapping API的用途。