没有提示身份验证的Facebook应用

时间:2011-09-22 19:28:06

标签: facebook facebook-graph-api

我一直想找到一种方法让我的iframe Facebook应用程序(内置于PHP)工作,而无需单独的身份验证方法。我已登录Facebook,但出于某种原因,我仍然会在PHP SDK的示例中看到所有这些Oauth通知。

我需要的唯一数据是公开可用的,即使没有他们“添加”我的应用程序。我希望收集他们的Facebook ID(因为这是一场比赛,我们需要一个唯一的ID来跟踪),他们的名字和(可选)他们的电子邮件地址。

问题是,我不能使用API​​来获取公共信息,除非我已经知道他们的Facebook用户名。有关如何获取其登录用户名或公共句柄的任何想法,以便我可以获取其余信息?

无论出于何种原因,Oauth今天让我对Facebook完全疯狂。

旁注:

我确实设法在技术上使Javascript SDK可操作,这将一些信息提供给PHP以供使用。唯一的问题是,一旦我登录,我看不到数据。如果我刷新......然后就会显示出来。不确定为什么需要刷新,因为我不希望用户实际上必须点击刷新才能继续使用该应用程序。

1 个答案:

答案 0 :(得分:1)

我想你在这里有点困惑,Facebook会分享用户名,身份证,全名或电子邮件,而不是用户明确授权/允许你的申请(和如果是电子邮件,请求email权限!)。

阅读官方Canvas Tutorial了解更多信息:

  

为了获取您可用的所有用户信息   默认情况下应用程序(如用户的Facebook ID),用户必须授权   你的应用。

相关问题