【发布时间】:2012-03-31 23:02:24
【问题描述】:
我正在开发一个基于 Intranet 的 Web 应用程序,该应用程序通过 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 是否正确,如果是这样,有没有办法解决这个问题?
【问题讨论】:
标签: facebook facebook-graph-api oauth facebook-c#-sdk