我正在制作一个仅用于Facebook页面的Facebook应用程序。 我需要提供一个授权后URL,以便在用户将应用添加到其页面时对数据库执行某些操作。 但我找不到任何输入网址的地方。
有人可以帮助我吗?
编辑:用户只会在FB上的应用程序配置文件页面中将应用程序添加到他们的页面
答案 0 :(得分:1)
对于作为Page选项卡的应用程序,没有“post-authorize URL”这样的功能。您永远不会知道通过应用程序资料页面在页面上添加您的应用程序的用户的身份。
向页面添加应用程序并不意味着页面所有者授权该应用程序。
签名请求包含有关页面和用户与页面选项卡应用程序交互的信息,因此您可能知道用户是否是该页面的管理员,喜欢该页面和一些其他详细信息,只有在用户授权的应用程序应该完成时才会包含个人详细信息作为单独的步骤。
答案 1 :(得分:0)
我这样做的方式:
列出您的用户所在的所有PAGE ID:
FQL:从page_admin中选择page_id,其中uid = me()
当页面加载您的应用程序时,使用signed_request POST参数中包含的数据,查看当前页面是否是新页面(只需在数据库中指定一个布尔值即可知道该页面是否已在使用该应用程序或者是新的),如果页面实际上是在最短的时间内使用应用程序,请查看您的数据库中是否有管理员(请记住?您已将#ID中的PAGE ID和ADMIN ID链接在一起)
从那里,您可以随心所欲:显示“尚未授权的应用程序”而不是正常的应用程序,以等待用户付款等...