首先让我澄清一下,我一直在那里抨击所有相关问题,但未能解决我的问题或理解我的问题。这就是为什么我在这里。
我有一个脚本要发布到我的Facebook页面和群组。显然它不起作用。为了整合我的其他代码,它过去常常被篡改代码。现在,我无法找到破坏性变化发生的地方。
问题描述:
在我试图获取页面/组列表的部分中,我无法这样做。因为我发现没有收到访问令牌。
代码的那部分(如果需要可以提供更多)
$token_url = "https://graph.facebook.com/oauth/access_token?"
. "client_id=".'xxxxxxxxxxxxxxxxxxxxxx'."&redirect_uri=" . urlencode($config['callback_url'])
. "&client_secret=".'xxxxxxxxxxxxxxxxxxxxxxxxx'."&code=" . $_GET['code'];
echo $token_url;
$response = file_get_contents($token_url); // get access token from url
echo $response;
$params = null;
parse_str($response, $params);
$_SESSION['token'] = $params['access_token'];
echo "SESSION TOKEN : ".$_SESSION['token']."<br>";
$ _SESSION [&#39;令牌&#39;]什么都没有。也没有回应。
$ token_url输出以下内容;
回拨网址定义为
$config['callback_url'] = 'http://www.landshoppe.com/fb/index.php/?fbTrue=true'; // /?fbTrue=true is required.
标题重定向到fb
header('location:https://www.facebook.com/dialog/oauth?client_id='.'xxxxxxxxxxxxxxxxxxxxxxx'.'&redirect_uri='.$config['callback_url'].'&scope=email,user_about_me,publish_actions,manage_pages');
我检查过的所有问题/讨论都主要针对像
这样的问题但是,我无法理解其中哪些适用于我。除了查询参数。这是必需的。
我在我的Facebook登录产品中添加了许多URI到有效誓言URI
http://www.landshoppe.com/fb/group.php/?fbTrue=true,http://landshoppe.com/fb/index.php/?fbTrue=true,http://landshoppe.com/fb/indextest.php/?fbTrue=true,http://www.landshoppe.com/,http://www.landshoppe.com/fb/,http://landshoppe.com/,http://landshoppe.com/fb/,http://landshoppe.com/fb/index.php,http://www.landshoppe.com/fb/index.php/?fbTrue=true,http://www.landshoppe.com/fb/indextest.php/?fbTrue=true
我哪里错了?它可能是应用程序设置之一吗?如果是这样,哪一个可能会干扰?由于Facebook应用程序设置对业余爱好者来说似乎很复杂,希望从Facebook应用专家那里找到解决方案。
答案 0 :(得分:1)
我有访问令牌!问题是该应用程序被配置为桌面应用程序!
$ response错误输出未显示,因为设置了ob_start()输出缓冲。
在地址栏中执行$ token_url url,抛出错误。