Facebook OAuth重定向到IP地址

时间:2012-03-15 12:30:48

标签: facebook facebook-graph-api oauth facebook-c#-sdk

我正在开发一个基于Intranet的网络应用程序,它通过Graph API与Facebook集成。我正在努力让OAuth工作,我认为是因为我使用的是IP地址而不是域名。

我在Facebook上注册了三个应用程序,一个用于开发,一个用于登台,一个用于直播。它们都是相同的配置,并且对于每一个我都相应地指定了开发人员门户中的站点URL(我掩盖了一些部分 - 它们是Facebook中的真实数字):

OAuth对话框的URL按预期输出 - 只有三个系统上的App ID和重定向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的域名,如果有的话有办法解决这个问题吗?

1 个答案:

答案 0 :(得分:5)

你是对的,你不能使用IP地址。您可以使用域甚至子域,但IP地址不起作用。