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