0

我正在尝试用 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 相关的所有主题,但无法弄清楚

已编辑

它起作用了,我必须在我的应用程序配置“有效的 OAuth 重定向 URIs”中添加我的 url 但现在的问题是它让我离开我的应用程序到那个 url,尽管我需要它留在应用程序上!!

4

3 回答 3

1

我在这里猜测一下,

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

于 2014-03-10T18:46:24.503 回答
1

我终于解决了

我必须将我的 facebook_redirect_uri 的相同 url 添加到我在 facebook、高级选项卡、名为的字段的应用程序设置中:有效 OAuth 重定向 URI

于 2014-03-19T16:56:41.173 回答
1

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

表单的 Canvas URL

https://apps.facebook.com/YOUR_APP_NAMESPACE

或表单的页面选项卡 URL

https://www.facebook.com/PAGE_USERNAME/app_YOUR_APP_ID
于 2014-03-24T13:27:13.717 回答