gpt4 book ai didi

php - Facebook 应用重定向

转载 作者:搜寻专家 更新时间:2023-10-31 21:44:26 25 4
gpt4 key购买 nike

我制作了一个 facebook 应用程序,当从 apps.facebook.com/myapp 打开时完美指向我域的 index.php 并且可以在 facebook 应用程序窗口中看到,但是当我尝试将它重定向到我的注册页面时出现问题,它被重定向到我的域,我希望在 facebook 应用程序中查看所有页面 window 。尝试使用 fb:redirect sdk 功能,但网站表示他们将弃用这些代码。

<?php
if(preg_match('/apps.facebook.com/',$_SERVER[HTTP_REFERER])){
$app_id = '';
$api_key = '';
$app_secret = '';
$canvas_page = 'mydomain/index.php';
$auth_url = "http://www.facebook.com/dialog/oauth?client_id=".
$app_id."&redirect_uri=".urlencode($canvas_page)."&scope=email,user_birthday,user_interests,user_about_me";
$signed_request = $_REQUEST["signed_request"];
list($encoded_sig, $payload) = explode('.', $signed_request, 2);
$data = json_decode(base64_decode(strtr($payload,'-_', '+/')), true);
if (empty($data["user_id"])){
echo("<script> top.location.href='".$auth_url ."'</script>");
}else{
$canvas_page="mydomain/register.php";
echo ("<script> top.location.href='".$auth_url."'</script>");
}
}else{
echo "No facebook";
}
?>

代码在 echo("<script> top.location.href='" .$auth_url ."'</script>") 之前都可以正常工作什么时候$canvas_page是 facebook app dev 表单中的一组;但在 $canvas_page 时被重定向到其他页面更改为我的 register.php 页面。我哪里错了?

提前致谢

最佳答案

<?php
//facebook application
//set facebook application id, secret key and api key here
$fbconfig['appid' ] = "123456392899383";
$fbconfig['api' ] = "97eb2asdfasdf3f20d4421b0fe8c1b2";
$fbconfig['secret'] = "5c1d4asdfasdf71b59806b69c386b2ca";

//set application urls here
$fbconfig['baseUrl'] = "http://www.your-url.com/";
$fbconfig['appBaseUrl'] = "http://apps.facebook.com/appname/";

$uid = null; //facebook user id

try{
include_once "facebook.php";
}
catch(Exception $o){
echo '<pre>';
print_r($o);
echo '</pre>';
}
// Create our Application instance.
$facebook = new Facebook(array(
'appId' => $fbconfig['appid'],
'secret' => $fbconfig['secret'],
'cookie' => true,
));

//Facebook Authentication part
$session = $facebook->getSession();
$loginUrl = $facebook->getLoginUrl(
array(
'canvas' => 1,
'fbconnect' => 0,
'req_perms' => 'email,publish_stream,status_update,user_birthday,user_location,user_work_history'
)
);

$fbme = null;

if (!$session) {
echo "<script type='text/javascript'>top.location.href = '$loginUrl';</script>";
exit;
}
else {
try {
$uid = $facebook->getUser();
$me = $facebook->api('/me');
//PUT THE APPLICATION CODE HERE>
} catch (FacebookApiException $e) {
echo "<script type='text/javascript'>top.location.href = '$loginUrl';</script>";
exit;
}
}

function d($d){
echo '<pre>';
print_r($d);
echo '</pre>';
}
?>

您可以使用此脚本正确授权应用程序正常使用它。

关于php - Facebook 应用重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6175162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com