Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine &引用;未知URL“;将Facebook connect与GAE应用程序集成时_Google App Engine_Facebook - Fatal编程技术网

Google app engine &引用;未知URL“;将Facebook connect与GAE应用程序集成时

Google app engine &引用;未知URL“;将Facebook connect与GAE应用程序集成时,google-app-engine,facebook,Google App Engine,Facebook,我正在尝试将facebook与GAE应用程序集成。当我进入facebook登录按钮所在的页面时,我会看到一个带有消息“未知url”的警告框。这是配置问题吗?我如何解决这个问题 我的Java代码: private static final String ApiKey = "xxxxxxxxx"; private FBCore fbCore = GWT.create(FBCore.class); private boolean status = true;

我正在尝试将facebook与GAE应用程序集成。当我进入facebook登录按钮所在的页面时,我会看到一个带有消息“未知url”的警告框。这是配置问题吗?我如何解决这个问题

我的Java代码:

    private static final String ApiKey = "xxxxxxxxx";    
    private FBCore fbCore = GWT.create(FBCore.class);    
    private boolean status = true;
    private boolean xfbml = true;
    private boolean cookie = true;

...

        fbCore.init(ApiKey, status, cookie, xfbml);
在我的HTML中,我有

 <div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>

在我的facebook应用程序中,我将网站url设置为:

网站url:? 画布url:

查看IE,我发现生成了以下错误:

消息:OAuth2规范声明现在应该调用'perms' “范围”。请更新。行:23字符:1336代码:0 URI:

提前谢谢

一些注意事项:

  • 您没有使用Facebook验证您的GAE(服务器)应用程序。要做到这一点,你应该使用

  • 您所做的是使用(我假设),这是一个围绕Facebook javascript客户端库的包装器。该库实现,其中只有客户端(浏览器中的js应用程序)针对Facebook进行身份验证

  • 不幸的是,FB没有实现服务器端流的库(因为这将依赖于服务器技术,而且有太多的服务器技术支持它们)。有关GAE实现,请参见和

  • 使用服务器端流,您需要向Facebook注册“身份验证后重定向”url。因此,您不能将dev服务器与专用地址(127.0.0.1、192.168.1.1等)一起使用。您需要一个internet可见地址


  • 彼得,谢谢你的回答。这是否意味着只有服务器端可以与GAE+Facebook协同工作?在使用GAE应用程序时,我是否应该使用GwtFB以外的其他工具?否,但如果需要根据GAE服务器对用户进行身份验证,则需要服务器端流。