我已多次访问fb-> api方法...但最近下载了最新的SDK,现在我得到了一些奇怪的行为。这是代码:
try {
include("facebooksdk/src/facebook.php");
}
catch (Exception $e) {
echo "$e" . "<br/>";
die($e);
}
$appId = 'xxxxxxxxxxx';
$appsecret= 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx';
$fb = new Facebook(array(
'appId' => $appId,
'secret' => $appsecret,
'oauth' => 'true'
));
$accesstoken = $fb->getAccessToken();
$me = $fb->getUser();
if(!$me) {
header("Location:{$fb->getLoginUrl(array('req_perms' => 'email,offline_access'))}");
}
**try {
$result = $fb->api(array('/me', 'GET'));**
print_r($result);
}
catch(FacebookApiException $e){
echo $e->getMessage();
}
我的问题是当我尝试$ result时...我返回了“UNKNOWN METHOD”(偶尔会向base_facebook.php指示一些方向)。关于这个的任何想法?无法在网上任何地方找到好的数据。 我们无法通过relative_url访问(我也尝试过relative_url =&gt;方法......没有运气!)。最终我想从这里得到DAU。谢谢!
答案 0 :(得分:0)
尝试:
$fb->api('/me');
GET
是默认方法。当你传递一个数组时,你告诉Facebook SDK你正在使用REST方法,这显然不存在,所以这就是你得到“未知方法”的原因。