Facebook中的Oauth对话重定向php。如何重定向到应用页面

时间:2011-09-20 20:22:02

标签: php facebook redirect oauth

我正在使用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

编辑:

在弗洛伊德·威尔伯恩回答之后,我试图把我的应用页面放进去,但它不起作用。它给了我一个错误。虽然正确的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

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

错误方式的网址看起来像这样(只需将我的网站改为我的Facebook应用网址)

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

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

任何人都可以猜到为什么Floyd Wilburn的解决方案对我不起作用?

由于

1 个答案:

答案 0 :(得分:2)

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