我正在创建一个WordPress插件,允许用户连接他/她的Facebook帐户,在我的Facebook App设置中,我已经指定了重定向URI,但是当插件安装在其他域上时,我收到错误“应用程序配置不允许给定URL ......等等”。 现在,我希望每次有新用户安装插件时,我想获取他/她的域名并以编程方式添加到我的Facebook App的有效OAuth重定向URI。这可能吗?
请帮帮我。感谢。
答案 0 :(得分:1)
既然您认为我对FB开发者小组的问题的答案很有帮助,我会将其复制到此处:
无法通过API为应用设置有效的OAuth重定向URI。
这里基本上有两个选项:
使用您自己的域来处理登录部分。在登录对话框调用中将其用作redirect_uri,当用户从登录对话框重定向回您的域时,将其从那里引导回他们的域。将他们的域作为URL参数传递到redirect_uri中,或将其存储在会话中。
让用户使用自己的应用ID来插件。如果您的插件不是为了公众使用,而是仅由网站所有者自己使用(将他们的博客条目发布到他们的FB页面上),他们甚至不需要通过审核来获取您的插件要求的权限批准。
第二种选择也是“更安全”的选择。如果有人通过您的插件发布垃圾邮件,则可能会在某个时刻阻止该应用。现在,如果你为所有用户使用一个应用程序,他们都将坐在同一条船上 - 一个行为不端,应用程序被阻止,并且通过它发布的所有内容都将消失(可能只是暂时的,如果你可以让你的应用程序畅通无阻上诉过程,否则永远。)这意味着你的用户会提出很多愤怒的支持请求......
如果每个人都使用自己的应用ID来插件 - 那么他们只会在垃圾邮件中被阻止,其他人都可以继续使用自己的应用来使用您的插件。