尝试让OAuth对话框起作用

时间:2012-04-09 19:13:43

标签: facebook oauth facebook-oauth

我正在开始在文档中启动我的应用程序:

https://developers.facebook.com/docs/appsonfacebook/tutorial/#auth

有一个代码块(据说)将用户转发到请求对话框,要求允许访问有关它们的某些信息。我已将此代码块放入我的画布URL指向的PHP脚本中,并将$app_id$canvas_page分别更改为我的应用程序ID和画布URL。我没有收到预期的对话框,而是从Facebook收到以下错误:

"An error occurred. Please try again later."

没有关于错误的其他详细信息。我已尝试过该脚本的一些变体,甚至尝试直接加载此URL以查看是否可行。请注意,我已将YOUR_APP_IDYOUR_CANVAS_PAGE替换为适当的值,并确保拼写和/或标点符号正确无误:

https://www.facebook.com/dialog/oauth?client_id=YOUR_APP_ID&redirect_uri=YOUR_CANVAS_PAGE&scope=email,read_stream

对于重定向网址,我尝试使用http://https://进行前置,并且根本没有前缀。都具有相同的结果。

我的问题:是文档中的示例,还是当前文档中提供的oauth链接?错误的模糊性质有点令人沮丧,因为我无法判断它是否是我做错了什么,或者说facebook的oauth功能是错误的。

1 个答案:

答案 0 :(得分:0)

所以,问题在于,当我最初在OAuth URL中创建应用程序作为YOUR_APP_ID参数时,不是使用facebook为我分配的数字应用程序ID,而是使用了应用程序命名空间字符串。 Facebook不理解这种请求,并返回了一般错误消息。

使用数字应用ID后,系统会弹出OAuth对话框,要求获得访问我帐户的权限。