我正在开发一个基于intranet的web应用程序,它通过Graph与Facebook集成。我很难让OAuth正常工作,我认为这是因为我使用的是IP地址,而不是域。
我在Facebook上注册了三款应用,一款用于开发,一款用于登台,另一款用于现场直播。它们都是相同配置的,对于每一个用户,我都相应地在开发人员门户中指定了站点URL (我掩盖了一些部分--它们是Facebook中的实数):
http://localhost:XXXX/
正如您所期望的,OAuth对话框输出的URL只有App和重定向URL在这三个系统上不同:
http://www.facebook.com/dialog/oauth/?response_type=code&display=popup&scope=create_event,publish_actions,publish_stream,read_stream,offline_access,manage_pages,read_insights&client_id=XXXXXXXXXXXXXXXX&redirect_uri=http://localhost:XXXX/path/to/redirect开发版本运行良好,但是暂存和实时不工作--我只需要
"An error occurred. Please try later".我认为Facebook的OAuth不接受使用IP地址而不是站点URL的域名,这是正确的吗?如果是的话,有办法解决这个问题吗?
发布于 2012-03-19 03:13:37
您是正确的,您不能使用IP地址。您可以使用域,甚至子域,但IP地址不能工作。
https://stackoverflow.com/questions/9719713
复制相似问题