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等(您的应用拥有的东西) 将它们重定向到服务器上的页面,然后将它们弹回页面选项卡,如果您需要某些理由
答
我竖起大拇指哎哟的回答......哪些工作(最终)对我来说。 以下是一些详细信息,以防我的特定解决方案对您的设备产生一些影响。
在我的应用程序定义,我有
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
是否有任何方法,然后传输数据与该重定向到页面选项卡? – 2012-03-16 10:26:38
请求中的'app_data' GET参数中的任何内容都将通过'signed_request'传递给您的应用程序 - 请参阅https://developers.facebook.com/docs/appsonfacebook/pagetabs/(上一节)获取更多信息 – Igy 2012-03-16 10:36:20