Facebook 将apprequest重定向到页面,而不是应用程序页面
我已经做了一个应用程序,这个应用程序在一个扇形页选项卡中。但是当有人邀请他的朋友时,邀请会重定向到应用程序页面,而不是fanpage选项卡 我用的是:Facebook 将apprequest重定向到页面,而不是应用程序页面,facebook,Facebook,我已经做了一个应用程序,这个应用程序在一个扇形页选项卡中。但是当有人邀请他的朋友时,邀请会重定向到应用程序页面,而不是fanpage选项卡 我用的是: function invite(){ FB.ui({ method: 'apprequests', message: 'message', data: 'tracking information for the user' }, function(response) { location.hre
function invite(){
FB.ui({
method: 'apprequests',
message: 'message',
data: 'tracking information for the user'
},
function(response) {
location.href="CANVAS_URL?req="+response.request_ids;
}
);
在我的应用程序配置中,我有:
URL画布:我的网站上的URL
选项卡url:我的网站上的url
我该怎么做?如果您使用的是PHP,那么就可以使用$\u会话变量
<?php
session_start();
$app_token = '?'.file_get_contents('https://graph.facebook.com/oauth/access_token?client_id='.FACEBOOK_APP_ID.'&client_secret='.FACEBOOK_SECRET.'&grant_type=client_credentials');
if ( isset($_GET['request_ids']) && !empty($_GET['request_ids']) ) {
$_SESSION['request_ids'] = $_GET['request_ids'];
header('Location: ' . FACEBOOK_PAGE_TAB );
}
if ( isset($_SESSION['request_ids']) && !empty($_SESSION['request_ids']) ) {
if ( strpos($_SESSION['request_ids'], ',') !== false ) {
$request_ids = explode(',', $_SESSION['request_ids']);
$_SESSION['request_ids'] = $request_ids[0];
var_dump($_SESSION['request_ids']);
}
$request = json_decode(file_get_contents('https://graph.facebook.com/'.$_SESSION['request_ids'].$app_token));
var_dump($request);
}
?>
美元会话似乎是让用户在apps.facebook.com/yourapp/和facebook.com/yourpage/?sk=app_123456之间切换的最佳解决方案,反之亦然
干杯,我也有类似的问题。这就是我所做的: 在定义为画布url的PHP页面中
if(isset($_GET["request_ids"]))
{
$page_id = 123;
$app_id = 321;
$url = "http://www.facebook.com/pages/FAN_PAGE/$page_id?sk=app_$app_id";
?>
<script type="text/javascript">
top.location.href = "<?=$url?>";
</script>
<?
exit;
}
if(isset($\u GET[“请求\u id”]))
{
$page_id=123;
$app_id=321;
$url=”http://www.facebook.com/pages/FAN_PAGE/$page_id?sk=app_$app_id”;
?>
top.location.href=“”;
转到你的粉丝页面的“应用”选项卡,复制该url并粘贴到应用设置中的“书签url”字段中
回复apprequests的用户将被引导到您的fanpage选项卡。Sam…这个参数现在在哪里?感谢@Koen的header()交换,这是一个更好的建议。