Login 在移动设备上使用Facebook PHP SDK时遇到问题

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

我在移动设备上使用FacebookSDK时遇到了问题,我希望这里有人能为我解释一下

我让JSSDK执行FB.getLoginStatus,如果
response.status==“connected”
,则打开一个弹出的iframe。弹出式iframe使用PHP sdk执行
$facebook->getUser()
,每次都返回0,即使重定向到
$facebook->getLoginUrl()
。令人惊讶的是,当重定向到PHP
$loginUrl
时,没有登录对话框,它只是返回到提供的重定向uri,但是
$facebook->getUser()
仍然是0,当我尝试
$facebook->api('/me')
并捕获异常时,它表示必须使用活动访问令牌来查询有关当前用户的信息

我尝试了
$facebook->getAccessToken()
,但仍然不起作用。我还尝试将JSSDK
response.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上似乎不起作用……

我看到有人否决了它,但没有人介入帮助。什么样的人访问这个论坛?