我正在开始在文档中启动我的应用程序:
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_ID
和YOUR_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功能是错误的。
答案 0 :(得分:0)
所以,问题在于,当我最初在OAuth URL中创建应用程序作为YOUR_APP_ID参数时,不是使用facebook为我分配的数字应用程序ID,而是使用了应用程序命名空间字符串。 Facebook不理解这种请求,并返回了一般错误消息。
使用数字应用ID后,系统会弹出OAuth对话框,要求获得访问我帐户的权限。