Facebook 移动应用程序是否登录 return Facebook 个人资料 ID(和电子邮件地址)?
Does Facebook mobile app login return the Facebook profile id (and email address)?
我想允许用户在我的 Android 应用程序中通过 Facebook 登录。
然后,我将该 Facebook 登录名与我数据库中具有 Facebook 个人资料 ID 的帐户相匹配,如果用户之前已经在他的桌面浏览器中通过我的网站登录过,我就会存储该帐户。
因此,如果用户通过我的应用登录,我可能需要根据用户将其与我的数据库中的现有记录相匹配。
我正在读这个:https://developers.facebook.com/docs/facebook-login/android/v2.3
但是,我不确定是否可以通过此登录按钮检索登录用户的 Facebook 个人资料 ID(最好还有电子邮件地址)。
是的,你可以两者兼得。
您将收到的 ID 将是一个 应用范围的用户 ID。这意味着每个 App-User 组合都会产生不同(且唯一)的 ID。另有说明;如果您的数据库中有多个应用程序,则不能只 link 每个新用户到现有用户。对于该用例,有 Business Mappping API。这基本上是一个系统,当你注册你拥有的所有应用程序时,你就可以映射不同的 ID。但;在简单的用例中,只有一个应用程序,您总是会得到一个 ID。但是,这不是普通的 Facebook ID(并且无法检索)。
您可以使用 the current profile. This will give you an Profile object 获取此信息,其中包含 id、firstName、lastName、name 等基本信息。
要获取用户的电子邮件地址,您需要使用您的应用请求 email permission, which you can request from you app without needing to submit for review. When this permission is granted, you can fetch user data。
请记住,并非所有用户都有电子邮件地址,其他人可能不会授予您检索该地址的权限。所以App-Scoped User ID是最可靠的方法。
是的,你会得到所需的。您可以访问图表 API 以便您可以获取您有权访问的所有数据
我想允许用户在我的 Android 应用程序中通过 Facebook 登录。 然后,我将该 Facebook 登录名与我数据库中具有 Facebook 个人资料 ID 的帐户相匹配,如果用户之前已经在他的桌面浏览器中通过我的网站登录过,我就会存储该帐户。
因此,如果用户通过我的应用登录,我可能需要根据用户将其与我的数据库中的现有记录相匹配。
我正在读这个:https://developers.facebook.com/docs/facebook-login/android/v2.3
但是,我不确定是否可以通过此登录按钮检索登录用户的 Facebook 个人资料 ID(最好还有电子邮件地址)。
是的,你可以两者兼得。
您将收到的 ID 将是一个 应用范围的用户 ID。这意味着每个 App-User 组合都会产生不同(且唯一)的 ID。另有说明;如果您的数据库中有多个应用程序,则不能只 link 每个新用户到现有用户。对于该用例,有 Business Mappping API。这基本上是一个系统,当你注册你拥有的所有应用程序时,你就可以映射不同的 ID。但;在简单的用例中,只有一个应用程序,您总是会得到一个 ID。但是,这不是普通的 Facebook ID(并且无法检索)。
您可以使用 the current profile. This will give you an Profile object 获取此信息,其中包含 id、firstName、lastName、name 等基本信息。
要获取用户的电子邮件地址,您需要使用您的应用请求 email permission, which you can request from you app without needing to submit for review. When this permission is granted, you can fetch user data。
请记住,并非所有用户都有电子邮件地址,其他人可能不会授予您检索该地址的权限。所以App-Scoped User ID是最可靠的方法。
是的,你会得到所需的。您可以访问图表 API 以便您可以获取您有权访问的所有数据