gpt4 book ai didi

facebook-oauth - Facebook php Oauth 不工作

转载 作者:行者123 更新时间:2023-12-04 06:44:02 24 4
gpt4 key购买 nike

一般来说,我是 facebook 应用程序和 php 的新手,我遇到了一些问题。我无法让 OAuth 与我的应用程序一起正常工作。当您进入应用程序本身时,它不会重定向到 oAuth 对话框。它只是显示一个什么都不做的空白页面。如果有人能帮我解决这个问题,我真的很需要它哈哈。谢谢!到目前为止,我的代码如下:

<?php

include_once ('santatree/facebook.php');


$app_id = '276853929000834';
$application_secret = 'e3a12b11221f3fef1e06952e15fdc8e4';

$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $application_secret,
'cookie' => true, // enable optional cookie support
));
?><?
if ($facebook->getSession())
{
$user = $facebook->getUser();
}
else
{
$loginUrl = "https://www.facebook.com/dialog/oauth? type=user_agent&display=page&client_id=276853929000834
&redirect_uri=http://apps.facebook.com/digitalsanta/&scope=user_photos";
header("Location: https://www.facebook.com/dialog/oauth? type=user_agent&display=page&client_id=276853929000834 &redirect_uri=http://apps.facebook.com/digitalsanta/ &scope=user_photos");
echo '';
}

最佳答案

我根据 session token 进行重定向。

这假设您将使用最新的 php-sdk 3.1.1 并在您的应用设置中启用 Oauth2。

此处示例:登录/退出 URL 在插件的页脚中。 http://apps.facebook.com/anotherfeed/TimeLineFeed.php?ref=facebook-stackoverflow


<?php
require './src/facebook.php';
$facebook = new Facebook(array(
'appId' => '',
'secret' => '',
));
$user = $facebook->getUser();
if ($user) {
try {
// Proceed knowing you have a logged in user who's authenticated.
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
if ($user) {
$logoutUrl = $facebook->getLogoutUrl();
} else {
$loginUrl = $facebook->getLoginUrl();
}
$access_token = $_SESSION['fb_135669679827333_access_token'];
if (!$access_token) {
echo '<script>';
echo 'top.location.href = "'.loginUrl.'";';
echo '</script>';
} else {
echo '<a href="'.logoutUrl.'">Logout</a>';
}
?>

https://developers.facebook.com/apps编辑您的应用程序。

  • 如果您没有应用程序,则需要创建一个。
  • 您还需要设置 Canvas 并保护 Canvas URL 以避免错误。

enter image description here

关于facebook-oauth - Facebook php Oauth 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7630745/

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