【问题标题】:Oauth dialog redirection php in Facebook. How to redirect to app pageFacebook 中的 Oauth 对话框重定向 php。如何重定向到应用页面
【发布时间】:2014-07-16 14:54:13
【问题描述】:

我正在用 php 在 Facebook 中开发 Canvas 应用程序。当用户允许权限时,它会被重定向到我的网站,如帮助页面https://developers.facebook.com/docs/reference/dialogs/oauth/ 中所述。

但我不想被重定向到我的网站,我想被重定向到在 iframe 中包含我的网站的 facebook 页面。我怎样才能做到这一点?应该很直接。

If the user clicks "Allow", they will be directed to
http://www.example.com/response#access_token=...&  expires_in=3600
If the user clicks "Don't Allow", they will be directed to
http://www.example.com/response?
  error=access_denied&
  error_description=The+user+denied+your+request.

我不想访问 example.com,而是访问包含 example.com 的 facebook.com/app/ID_APP

编辑:

在 Floyd Wilburn 的回答之后,我尝试放置我的应用页面,但它不起作用。它给了我一个错误。虽然正确的 URL 看起来像这样

https://www.facebook.com/dialog/permissions.request?app_id=53434949999999&display/=page&next=http%3A%2F%2Fwww.example.com%2Fapp%2F%3Fnext_url%3Dhttp%253A%252F%252Fapps.facebook.com%28403a2224870942%252F&response_type=code&fbconnect=1&perms=email%2Cread_stream

(我们可以看到我的网站 url example.com 使用参数“next_url”编码,用户将从我的网站页面重定向到该参数)

错误方式的 URL 看起来像这样(只需将我的网站更改为我的 facebook 应用程序 url)

https://www.facebook.com/dialog/oauth?client_id=185340534870942&redirect_uri=http%3A%2F%2Fapps.facebook.com%2F534349499999s992%2Fhello.php

所以我的解决方案就是我评论的。用户访问我的网站并被重定向到 facebook 应用 URL。

谁能猜到为什么 Floyd Wilburn 的解决方案对我不起作用?

谢谢

【问题讨论】:

  • 看你上面的url,我想我的答案可能不是很清楚——'yourapp'部分不是app_id,它是画布页面名称(应用命名空间设置)。
  • 您设置“apps.facebook.com/pagename/hello.php”的重定向的问题是您缺少对您的应用程序的引用,通常是http://apps.facebook.com/pages/yourpage/?sk=app_[your app id] - 这将加载您作为画布网址放置的任何内容. Canvas url 是您自己网站上的目录(不在 fb 上)。因此,如果我将它托管在 /var/www/html/myapp 中,我会期望返回的经过身份验证的用户通过 myapp/index.php 来。

标签: php facebook redirect oauth


【解决方案1】:

只需将redirect_uri 参数设置为指向http://apps.facebook.com/yourapp/somepage,它就会转到那里。

【讨论】:

  • 如果您将它们发送到的地方是您的应用“拥有”的 URL,这绝对正确
  • 谢谢,我试试。我尝试了 facebook.com/app/ID_APP,但不被允许。此外,我发现另一个解决方案是从我的网站页面 example.com 重定向回 facebook.com/app/ID_APP
  • @de3 那解决方案是什么?请分享
  • 我已经解释了那个解决方案:'从我的网站页面 example.com 重定向回 facebook.com/app/ID_APP',但最终解决我的问题的是 Floyd Wilburns 的评论
猜你喜欢
  • 2015-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-15
  • 1970-01-01
  • 2014-10-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多