facebook页面标签页应用程序请求

问题描述:

我有一个应用程序运行在页面标签页 当我在我的流程中,我要求用户发送他的朋友的应用程序请求 “我的朋友”获取请求,但是当他点击请求时,到应用程序的独立,而不是应用程序的页面标签facebook页面标签页应用程序请求

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

有没有人一个主意?

您的redirect_url必须来自您的网站URL,回调URL等(您的应用拥有的东西) 将它们重定向到服务器上的页面,然后将它们弹回页面选项卡,如果您需要某些理由

+0

是否有任何方法,然后传输数据与该重定向到页面选项卡? – 2012-03-16 10:26:38

+0

请求中的'app_data' GET参数中的任何内容都将通过'signed_request'传递给您的应用程序 - 请参阅https://developers.facebook.com/docs/appsonfacebook/pagetabs/(上一节)获取更多信息 – Igy 2012-03-16 10:36:20

我竖起大拇指哎哟的回答......哪些工作(最终)对我来说。 以下是一些详细信息,以防我的特定解决方案对您的设备产生一些影响。

在我的应用程序定义,我有

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; 
?> 

所以,当非auth'd Facebook用户它http://www.facebook.com/tangolausannepage(大红色按钮)我的标签,应用他们得到的登录链接,其次是OAuth的,随后快速页面重定向回应用程序内facebook上的pagetab。美容上它似乎现在工作。祝你好运。

shawn