我之前在Facebook上有一个FBML应用程序,现在改成了IFrame应用程序,在FB上使用图形API(名称相同,游戏账户相同,只是从FBML切换到iFrame)。
我有一份已允许邮件扩展权限的人员名单。自从我改用IFrame以来,我可以根据API告知得到他们的电子邮件地址。
然而,这里有个问题:
1)当它在FBML中时,我没有他们的电子邮件地址。只有通过他们的电子邮件权限才可以。(这就是我的限制)
2)当用户登录并访问我的应用程序时,我可以获取他们的电子邮件。
3)然而,当他们不访问我的应用程序时,我无法获取他们的电子邮件。因为其中一些人可能不会回来,但我想要告诉他们有关更新的信息。
4)我尝试使用我注册应用程序的电子邮件地址(即开发者帐户)运行应用程序,但仍然无法检索他们的电子邮件。
似乎该应用程序只能获取当前登录用户的电子邮件。即使我是管理员,也无法获取其电子邮件。
有没有办法可以做到这一点?
例如: 如果用户12345678进入我的应用程序,我可以运行此命令以获取他的电子邮件:
显然,该用户无法运行并获取用户23456的信息。
我有一份已允许邮件扩展权限的人员名单。自从我改用IFrame以来,我可以根据API告知得到他们的电子邮件地址。
然而,这里有个问题:
1)当它在FBML中时,我没有他们的电子邮件地址。只有通过他们的电子邮件权限才可以。(这就是我的限制)
2)当用户登录并访问我的应用程序时,我可以获取他们的电子邮件。
3)然而,当他们不访问我的应用程序时,我无法获取他们的电子邮件。因为其中一些人可能不会回来,但我想要告诉他们有关更新的信息。
4)我尝试使用我注册应用程序的电子邮件地址(即开发者帐户)运行应用程序,但仍然无法检索他们的电子邮件。
似乎该应用程序只能获取当前登录用户的电子邮件。即使我是管理员,也无法获取其电子邮件。
有没有办法可以做到这一点?
例如: 如果用户12345678进入我的应用程序,我可以运行此命令以获取他的电子邮件:
$fql = "select email from user where uid=12345678";
显然,该用户无法运行并获取用户23456的信息。
e.g. $fql = "select email from user where uid=23456"; <--- Fail
所以,问题来了。我有成千上万的人之前已经注册并接受了扩展权限,现在如何获取他们的电子邮件?我无法运行这个...
$fql = "select email from user where uid=1000001";
$fql = "select email from user where uid=1000002";
$fql = "select email from user where uid=1000003";
// assum 1000001 ... 1000003 are those users.
我尝试使用我的开发者账户登录 Facebook,但仍然无法成功。如果有人有解决方案,请告知。谢谢。