1

我有一个应用程序在页面选项卡中运行,当在我的流程中我要求用户向他的朋友发送应用程序请求时,“我的朋友”收到了请求,但是当他单击请求时,他被带到了独立的应用程序,而不是正在运行的应用程序页面选项卡

所以我想我可以输入一个redirect_uri,然后我把页面选项卡应用程序的链接放在那里,但随后facebook抱怨

API Error Code: 191
API Error Description: The specified URL is not owned by the application
Error Message: redirect_uri is not owned by the application.

有人有想法吗?

4

2 回答 2

2

您的 redirect_url 必须源自您的站点 URL、回调 URL 等(您的应用“拥有”的东西)将它们重定向到您服务器上的页面,然后如果您出于某种原因需要将它们反弹回页面选项卡

于 2012-03-15T16:55:45.283 回答
2

我竖起大拇指 Igy 的回答......(最终)对我有用。以下是一些细节,以防我的具体解决方案对您的解决方案有所启发。

在我的应用定义中,我有

Page Tab URL: http://tangolausanne.ch/test/app_pagetab/index.php
Site URL:     http://tangolausanne.ch/

然后我准备了一个这样的登录网址:

$params = array(
      'scope' => '',
      // this fails: 
      //'redirect_uri' => 'http://www.facebook.com/tangolausannepage/app_135958839864443'

      //this works
      'redirect_uri' => 'http://tangolausanne.ch/test/app_pagetab/post_oauth.php'
    );
    $loginUrl = $facebook->getLoginUrl($params);

后来在 app_pagetab/index.php 的 index.php 中,我有这个:

<a target="_top" href="<?php echo $loginUrl; ?>">Continue (login)...</a>

最后,我创建了一个 post_oath.php,其中包含以下内容:

<?php
header("Location: http://www.facebook.com/tangolausannepage/app_135958839864443");
exit;
?>

因此,当非身份验证的 facebook 用户在http://www.facebook.com/tangolausannepage(红色大按钮)上使用我的标签应用程序时,他们会获得登录链接,然后是 oauth,然后是快速页面重定向回来到 facebook 上的 pagetab 内的应用程序。从外观上看,它似乎暂时有效。祝你好运。

肖恩

于 2012-04-02T19:59:51.003 回答