2012-02-06 63 views
0

假设我已经有一个应用程序,在他们批准了应用程序(以便他们可以访问他们自己的个人应用程序页面)后存储了用户的Facebook ID号码。现在,我想将用户的生日存储在我的应用中,以便他们可以在其个人应用页面上获得生日通知。假设用户已经允许我的应用访问他们的生日。通过应用程序访问先前登录的用户数据

有没有什么办法让我的应用程序使用用户的ID#自动查询Facebook,获取用户的生日,然后用用户的生日更新我们的应用程序数据库,而不需要他们手动登录和更新应用程序?同样,用户已经授予应用访问生日的权限,所以我没有要求任何新的权限。我只是希望避免不必回去并要求所有应用程序用户执行某些操作(特别是当他们已经授予我们应用程序访问该信息的权限时)。

我只是没有看到任何方式来验证应用程序以获取用户的扩展信息,而无需用户再次登录并手动更新应用程序。我错过了什么吗?

回答

1

谢天谢地,一个应用程序无法决定权限从用户没有问。一个用户将总是必须授予一个应用程序的权限。

另一种方法是在初始身份验证,请emailuser_birthday权限,存储在数据库中,并每天一次(可能由cron作业启动),发送电子邮件编程的用户在其出生的日数据。

不要忘了也送他们一些蛋糕;)

http://www.funnycakepics.com/pictures/Nerd_Cake542.jpg

+0

但是如果用户已经给出了应用程式存取他们的生日信息,它不会_taking_权限,不是吗?或者,Facebook的设置是为了让_anytime_应用处理用户的信息,无论他们是否授予了应用权限,用户都必须登录并授予权限? – 2012-02-06 22:07:57

+2

大声笑 - 爱蛋糕顺便说一句! – 2012-02-06 22:08:38

+0

是 - 用户必须登录(或者您必须拥有有效的访问令牌)。 'offline_access'权限(对于你的场景来说是完美的)[已被弃用](https://developers.facebook.com/docs/offline-access-deprecation/)。用户必须积极使用您的应用程序才能访问他们的数据。 – Lix 2012-02-06 22:10:31

相关问题