使用Login Button插件在用户进行身份验证之前获取fb userid

时间:2012-06-07 19:41:42

标签: authentication facebook-social-plugins facebook-login

因此,当您在应用程序上放置登录按钮插件时,它似乎显示正在使用该应用程序的用户的朋友。它甚至会向尚未允许应用访问的用户显示此信息。例如,如果你去亨利的烹饪应用程序"但从未通过Facebook登录应用程序,它仍然会显示正在使用该应用程序的朋友。

我尝试做的是使用此功能从插件中获取fb-userids数组,以便我可以在我的数据库上进行查询,以向POTENTIAL用户显示更多信息。例如,让我们说你有2个朋友已经使用过"亨利的烹饪应用程序":乔和凯伦。如果我能得到他们的用户名,那么我就可以向你展示像#34; Joe刚刚煮熟的小牛肉Scallopini,凯伦正在完善她的Tonkatsu Curry"。

我知道如果您拥有身份验证令牌,您可以轻松完成此操作,但这只是在用户登录后才能获得。我试图利用fb似乎认为可行的事实在您注册应用程序之前,向您的朋友展示正在使用该应用程序。

我能想到的唯一超级hacky方式是我可以拉出匹配$(" .uiFacePileItem a")的元素的href属性,它提供了一个指向用户配置文件的链接然后我可以从中获取用户名或UID。这似乎可以轻易打破,任何人都有更好的主意?谢谢!

1 个答案:

答案 0 :(得分:1)

  

我能想到的唯一超级hacky方式是我可以拉出匹配$(“。uiFacePileItem a”)的元素的href属性,它提供了一个指向用户配置文件的链接,然后我可以抓住它用户名或UID来自。

您不能这样做,因为Facebook登录对话框未在您的域下运行 - 因此同源策略阻止您与这些对话框的DOM交互。

  

我正在尝试利用fb似乎认为在您注册该应用之前向您的朋友展示正在使用该应用的事实。

嗯,如果 Facebook 这样做肯定(更多)可以 - 因为它不会向第三方提供任何信息(意味着您作为应用程序开发人员/提供商) - 只有用户才能看到这一点。

如果Facebook会让访问此信息,我还没有决定使用你的应用程序,那么就行了 - 完全是一个案例“没有你的事”

在我决定使用您的应用后,您可能会访问某些信息。在此之前 - No Way,José