Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 参数app_id的长度必须小于或等于32_Php_Facebook_Facebook Graph Api_Facebook Php Sdk_Facebook Oauth - Fatal编程技术网

Php 参数app_id的长度必须小于或等于32

Php 参数app_id的长度必须小于或等于32,php,facebook,facebook-graph-api,facebook-php-sdk,facebook-oauth,Php,Facebook,Facebook Graph Api,Facebook Php Sdk,Facebook Oauth,我正在使用PHPSDK编写Facebook登录集成,并遇到上述错误 在我们的主页上,我们有以下代码来请求公共档案和电子邮件 $fb = new Facebook\Facebook([ 'app_id' => '{our_app_id}', 'app_secret' => '{our_app_secret}', 'default_graph_version' => 'v2.4']); $helper = $fb->getRedirectLoginHelper(

我正在使用PHPSDK编写Facebook登录集成,并遇到上述错误

在我们的主页上,我们有以下代码来请求
公共档案
电子邮件

$fb = new Facebook\Facebook([
  'app_id' => '{our_app_id}',
  'app_secret' => '{our_app_secret}',
  'default_graph_version' => 'v2.4']);

$helper = $fb->getRedirectLoginHelper();
$permissions = ['public_profile', 'email'];
$loginUrl = $helper->getLoginUrl('http://oursiteurl/includes/fbcallback.php/', 
  $permissions);
这段代码打开一个新窗口,处理Facebook登录,授权应用权限,并将我们发送回
fbcallback.php
。用户可以禁止向我们的应用透露他们的电子邮件,但我们的应用绝对必须有电子邮件。因此,
fbcallback.php
评估我们是否收到了电子邮件。如果有,我们在数据库中输入一个新记录;如果没有,我希望它提供一个选项来重新请求电子邮件权限。为此,我尝试以下方法:

$fb = new Facebook\Facebook([
    'app_id' => '{our_app_id}',
    'app_secret' => '{our_app_secret}',
    'default_graph_version' => 'v2.4']);

$helper = $fb->getRedirectLoginHelper();
$permissions = ['public_profile', 'email'];
$accessToken = $helper->getAccessToken();
$redirect = "http://media.pvplive.com/includes/fbcallback.php/";
$loginUrl = $helper->getLoginUrl($redirect, $permissions, TRUE);
基本上,我将循环回到
fbcallback.php
,但这次将
rerequest
标志设置为
TRUE
。我第一次登陆
fbcallback.php
时没有收到任何投诉,但当我点击新
$loginUrl
的链接时,它抛出以下错误:

参数应用程序id的长度必须小于或等于32


我还没有找到任何解释这个错误的答案,或者需要纠正什么才能消除它。我正在使用为代码提供的答案来重新请求使用PHP SDK已被拒绝的权限。

并且
“{our_app_id}”
的长度是。。。?(
var_dump(strlen({our_app_id}'));
)它是16个字符,硬编码到新的
Facebook\Facebook
实例中。我把它封在这里是为了安全。你知道是哪条线路导致了故障吗?如果它在创建
$fb
时接受ID,但在创建
$helper
时抛出错误,这一点很重要。有问题的行似乎是
$loginUrl
。更具体地说,当我在permissions属性之后添加
TRUE
时。当我将
TRUE
添加到要测试的原始主页代码时,我发现了这一点,并开始出现相同的错误。据我所知,我使用的参数是正确的。
{our_app_id}
的长度是。。。?(
var_dump(strlen({our_app_id}'));
)它是16个字符,硬编码到新的
Facebook\Facebook
实例中。我把它封在这里是为了安全。你知道是哪条线路导致了故障吗?如果它在创建
$fb
时接受ID,但在创建
$helper
时抛出错误,这一点很重要。有问题的行似乎是
$loginUrl
。更具体地说,当我在permissions属性之后添加
TRUE
时。当我将
TRUE
添加到要测试的原始主页代码时,我发现了这一点,并开始出现相同的错误。就我所知,我正确地使用了那个参数。