应用程序配置不允许使用URL

时间:2011-08-25 02:54:14

标签: facebook google-chrome-extension facebook-javascript-sdk

我正在尝试使用Facebook javascript sdk作为我的Chrome扩展程序。由于它是Chrome扩展,我如何将其与Facebook集成?它是facebook.com或网站上的应用程序吗?

目前我将它作为一个网站。

我的网站网址设置为:     http://localhost/Users/home/Documents/facebook/

我还在我的Mac上启用了网络共享。

我是否也需要设置网站域名?我在这做错了什么?

4 个答案:

答案 0 :(得分:19)

在开发者应用上输入http://localhost/Users/home/Documents/facebook/作为“网站域名”:

https://developers.facebook.com/apps/ {API_KEY} /摘要

将{api_key}替换为你的;或者在https://developers.facebook.com

找到一个链接

有趣的是,Facebook允许您在域中键入任何内容,因此它可以是脱机URL(例如localhost或本地端口),Facebook将在身份验证后重定向到它。

答案 1 :(得分:6)

如果您向hosts文件添加一个条目,您可以在本地测试Facebook应用程序,该条目指向您为Facebook提供的根域的任何子域。例如,如果您的域是example.com,则可以将指向fbtest.example.com的hosts文件添加到localhost(127.0.0.1)。

然后您可以在本地测试而无需编辑您的Facebook应用配置(假设您的本地服务器设置为向所有子域提供相同的内容)。

或者,如果拥有确切的域很重要,您只需为根域添加一个条目即可。这只是意味着您在测试时无法访问实时网站。

答案 2 :(得分:3)

为了开发和发布Facebook应用程序,您必须提供Facebook可以查询的Web可访问URL。如果你有网站空间,你可以上传到你的IP或让你的IP可供网络访问Facebook,它应该可以解决你的问题。

Facebook允许您将任何有效的网址放入框中,但是当您将其用于登录或一般使用时,您将开始注意到错误,因为Facebook的蜘蛛无法获取网址。

答案 3 :(得分:3)

查看https://developers.facebook.com/docs/authentication/的“桌面应用”部分 这解释了如何在没有服务器的情况下进行身份验证,它针对桌面应用程序,但浏览器工具栏应该以类似的方式工作