我有一个 iframe 页面选项卡 Facebook 应用程序,对于某些页面上的某些用户,它会引发“CurlException:3:未设置 URL!” 调用 $facebook->api("/me") 时出现异常。
这是代码:
$config = array();
$config['appId'] = APPID;
$config['secret'] = APPSECRET;
$config['cookie'] = true;
$config['fileUpload'] = false; // optional
$facebook = new Facebook($config);
$facebook->setExtendedAccessToken();
$access_token = $facebook->getAccessToken();
if (isset($_GET['tk'])&&($_GET['tk']!="")){
$_SESSION['appat'] = $_GET['tk'];
}
if ($_SESSION['appat']!="")
$access_token = $_SESSION['appat'];
$facebook->setAccessToken($access_token);
$user = $facebook->getUser();
if ($user) {
try {
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
trace("exception $e");
}
}
注意:访问令牌由 Javascript sdk 作为应用主页上收到的 GET 变量提供,我将其存储到会话变量中以供进一步使用。