Facebook页面标签应用程序请求

时间:2012-03-15 16:48:56

标签: javascript facebook apprequests

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

所以我想我可以输入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.

有人有想法吗?

2 个答案:

答案 0 :(得分:2)

您的redirect_url必须来自您的网站网址,回调网址等(您应用'拥有'的内容) 将它们重定向到服务器上的页面,然后如果出于某种原因需要将它们退回到页面选项卡

答案 1 :(得分:2)

我竖起大拇指Igy的答案......对我来说(最终)。 以下是一些详细信息,以防我的具体解决方案为您提供一些依据。

在我的应用定义中,我有

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

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

$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里面。从美观的角度看,它似乎暂时起作用。祝你好运。

肖恩