我应该向FacebookConnect提供什么重定向URI?

时间:2016-02-14 23:15:17

标签: codenameone

我正在尝试使用com.codename1.social.FacebookConnect对象登录Facebook。但是,输入正确的用户名和密码后,我将转到包含以下错误消息的页面:

重定向错误 - 您收到以下某个原因之一的错误(原文如此): - 您的重定向是另一个重定向记录。这可能会导致循环,并且不允许在我们的系统中使用。 - 您最近可能已删除了HTTP重定向,然后您的DNS已在名称服务器上更改,但您的系统(计算机)仍然缓存了此IP(重定向IP)。请在将其从本地缓存中完全删除前一小时将其提供。

已经在模拟器和未安装FB应用程序的iPhone 6上进行了测试。

我或多或少地关注http://www.programcreek.com/java-api-examples/index.php?source_dir=codenameone-demos-master/SignIn/src/com/codename1/demos/signin/SignIn.java的例子。实质上:

com.codename1.social.FacebookConnect fbc = com.codename1.social.FacebookConnect.getInstance();
fbc.setClientId("my_app_id");
fbc.setClientSecret("my_secret");
// fbc.setOauth2URL("https://www.facebook.com/dialog/oauth"); // Is this necessary? It doesn't seem to make a difference.
fbc.setRedirectURI("what_should_i_enter_here?");
fbc.setCallback(whatever);
fbc.doLogin();

我一直使用的重定向URI列在"有效OAuth重定向URI"在Facebook应用程序设置页面上(高级/客户端设置)。我做错了什么?

1 个答案:

答案 0 :(得分:1)

如果尚未创建,请转到您的Facebook开发人员信息中心并添加网站平台。

您在此处输入的网址将是您的RedirectURI。例如,如果您的网站网址为www.example.com,请输入http://www.example.com/ (请注意最后的正斜杠)

在某些情况下,您的网址应该存在,您可以使用任何网址。