Php 参数app_id的长度必须小于或等于32
我正在使用PHPSDK编写Facebook登录集成,并遇到上述错误 在我们的主页上,我们有以下代码来请求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(
公共档案
和电子邮件
$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
添加到要测试的原始主页代码时,我发现了这一点,并开始出现相同的错误。就我所知,我正确地使用了那个参数。