Login 在移动设备上使用Facebook PHP SDK时遇到问题
我在移动设备上使用FacebookSDK时遇到了问题,我希望这里有人能为我解释一下 我让JSSDK执行FB.getLoginStatus,如果Login 在移动设备上使用Facebook PHP SDK时遇到问题,login,facebook-php-sdk,Login,Facebook Php Sdk,我在移动设备上使用FacebookSDK时遇到了问题,我希望这里有人能为我解释一下 我让JSSDK执行FB.getLoginStatus,如果response.status==“connected”,则打开一个弹出的iframe。弹出式iframe使用PHP sdk执行$facebook->getUser(),每次都返回0,即使重定向到$facebook->getLoginUrl()。令人惊讶的是,当重定向到PHP$loginUrl时,没有登录对话框,它只是返回到提供的重定向uri,但是$fac
response.status==“connected”
,则打开一个弹出的iframe。弹出式iframe使用PHP sdk执行$facebook->getUser()
,每次都返回0,即使重定向到$facebook->getLoginUrl()
。令人惊讶的是,当重定向到PHP$loginUrl
时,没有登录对话框,它只是返回到提供的重定向uri,但是$facebook->getUser()
仍然是0,当我尝试$facebook->api('/me')
并捕获异常时,它表示必须使用活动访问令牌来查询有关当前用户的信息
我尝试了$facebook->getAccessToken()
,但仍然不起作用。我还尝试将JSSDKresponse.authResponse.accessToken
发回PHP,并将其放入$facebook->setAccessToken()
,这也不起作用。到底怎么回事?我在桌面浏览器上没有类似的问题,它只在移动设备上
澄清一下,这是我用来测试的脚本:
<?php
require_once(__DIR__ . '/../facebook-sdk-3.2.2/facebook.php');
$facebook = new Facebook(array(
'appId' => '[private]',
'secret' => '[private]',
'cookie' => true
));
$redirectUri = 'https://www.[private].com/ios-test.php';
$loginUrl = $facebook->getLoginURL(array(
'scope' => 'publish_stream,publish_actions,email',
'redirect_uri' => $redirectUri
));
echo '<a href="'.$loginUrl.'" target="_top">'.$loginUrl.'</a><br />';
var_dump($facebook->getUser());
exit(__FILE__.__LINE__);
我也有同样的问题。在生成facebook auth url时,我通过指定直接url而不是画布url在所有移动浏览器上运行。但它在iphone上似乎不起作用……我看到有人否决了它,但没有人介入帮助。什么样的人访问这个论坛?