我正在尝试使用Facebook javascript sdk作为我的Chrome扩展程序。由于它是Chrome扩展,我如何将其与Facebook集成?它是facebook.com或网站上的应用程序吗?
目前我将它作为一个网站。
我的网站网址设置为: http://localhost/Users/home/Documents/facebook/
我还在我的Mac上启用了网络共享。
我是否也需要设置网站域名?我在这做错了什么?
答案 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/的“桌面应用”部分 这解释了如何在没有服务器的情况下进行身份验证,它针对桌面应用程序,但浏览器工具栏应该以类似的方式工作