facebook授权错误(fandjango)

时间:2014-03-10 17:56:41

标签: python django facebook authorization fandjango

我正在尝试使用django创建我的第一个facebook标签应用。

我做了一些研究,发现fandjago是最好的。

所以我正在使用它,但当我尝试要求用户授权我使用装饰器

facebook_authorization_required

请参阅:https://fandjango.readthedocs.org/en/latest/usage/authorization.html

我收到以下错误:

{
   "error": {
      "message": "Invalid redirect_uri: Given URL is not allowed by the Application     configuration.",
      "type": "OAuthException",
      "code": 191
   }
}

使用此网址:

https://graph.facebook.com/oauth/authorize?scope=publish_stream%2C+publish_actions%2C+user_photos&redirect_uri=https%3A%2F%2Fwww.facebook.com%2Fpages%2FWissals-testing%2F368147096656989%3Fid%3D368147096656989%26sk%3Dapp_269443246412431&client_id=269443246412431

这是我的重定向uri:

facebook_redirect_uri = "https://www.facebook.com/pages/mypage-testing/36814709662989?id=36814709686989&sk=app_26944328962431"

请告诉我我做错了什么,我搜索了与eissu相关的所有主题但是无法弄明白

EDITED

它有效,我必须在我的应用配置中添加我的网址“有效的OAuth重定向URI” 但现在的问题是它让我从我的应用程序中获取该网址,虽然我需要它留在应用程序上!!

3 个答案:

答案 0 :(得分:1)

我在这里猜测,

您可能需要设置FANDJANGO_AUTHORIZATION_DENIED_VIEW以完全包含您的画布网址

答案 1 :(得分:1)

我终于解决了它

我必须将我的脸书redirect_uri的相同网址添加到我在facebook中的应用设置,高级标签,名为有效OAuth重定向URI

的字段

答案 2 :(得分:1)

用户单击对话框中的按钮后重定向到的URL。 您指定的网址必须是与您的应用设置中指定的基本域相同的网址

表格

的画布网址
https://apps.facebook.com/YOUR_APP_NAMESPACE

或表单的页面标签网址

https://www.facebook.com/PAGE_USERNAME/app_YOUR_APP_ID