我一直想找到一种方法让我的iframe Facebook应用程序(内置于PHP)工作,而无需单独的身份验证方法。我已登录Facebook,但出于某种原因,我仍然会在PHP SDK的示例中看到所有这些Oauth通知。
我需要的唯一数据是公开可用的,即使没有他们“添加”我的应用程序。我希望收集他们的Facebook ID(因为这是一场比赛,我们需要一个唯一的ID来跟踪),他们的名字和(可选)他们的电子邮件地址。
问题是,我不能使用API来获取公共信息,除非我已经知道他们的Facebook用户名。有关如何获取其登录用户名或公共句柄的任何想法,以便我可以获取其余信息?
无论出于何种原因,Oauth今天让我对Facebook完全疯狂。
旁注:
我确实设法在技术上使Javascript SDK可操作,这将一些信息提供给PHP以供使用。唯一的问题是,一旦我登录,我看不到数据。如果我刷新......然后就会显示出来。不确定为什么需要刷新,因为我不希望用户实际上必须点击刷新才能继续使用该应用程序。
答案 0 :(得分:1)
我想你在这里有点困惑,Facebook会不分享用户名,身份证,全名或电子邮件,而不是用户明确授权/允许你的申请(和如果是电子邮件,请求email
权限!)。
阅读官方Canvas Tutorial了解更多信息:
为了获取您可用的所有用户信息 默认情况下应用程序(如用户的Facebook ID),用户必须授权 你的应用。