有没有办法以编程方式将多个有效的OAuth Redirect Uri添加到您的Facebook App?

时间:2015-10-02 19:12:56

标签: jquery wordpress facebook facebook-javascript-sdk facebook-graph-api-v2.3

我正在创建一个WordPress插件,允许用户连接他/她的Facebook帐户,在我的Facebook App设置中,我已经指定了重定向URI,但是当插件安装在其他域上时,我收到错误“应用程序配置不允许给定URL ......等等”。 现在,我希望每次有新用户安装插件时,我想获取他/她的域名并以编程方式添加到我的Facebook App的有效OAuth重定向URI。这可能吗?

请帮帮我。感谢。

1 个答案:

答案 0 :(得分:1)

既然您认为我对FB开发者小组的问题的答案很有帮助,我会将其复制到此处:

无法通过API为应用设置有效的OAuth重定向URI。

这里基本上有两个选项:

  1. 使用您自己的域来处理登录部分。在登录对话框调用中将其用作redirect_uri,当用户从登录对话框重定向回您的域时,将其从那里引导回他们的域。将他们的域作为URL参数传递到redirect_uri中,或将其存储在会话中。

  2. 让用户使用自己的应用ID来插件。如果您的插件不是为了公众使用,而是仅由网站所有者自己使用(将他们的博客条目发布到他们的FB页面上),他们甚至不需要通过审核来获取您的插件要求的权限批准。

  3. 第二种选择也是“更安全”的选择。如果有人通过您的插件发布垃圾邮件,则可能会在某个时刻阻止该应用。现在,如果你为所有用户使用一个应用程序,他们都将坐在同一条船上 - 一个行为不端,应用程序被阻止,并且通过它发布的所有内容都将消失(可能只是暂时的,如果你可以让你的应用程序畅通无阻上诉过程,否则永远。)这意味着你的用户会提出很多愤怒的支持请求......

    如果每个人都使用自己的应用ID来插件 - 那么他们只会在垃圾邮件中被阻止,其他人都可以继续使用自己的应用来使用您的插件。