FacebookPHPSDK返回未知方法
我已经多次访问fb->api方法……但是最近下载了最新的SDK,现在我有了一些奇怪的行为。代码如下:FacebookPHPSDK返回未知方法,php,facebook,api,facebook-php-sdk,Php,Facebook,Api,Facebook Php Sdk,我已经多次访问fb->api方法……但是最近下载了最新的SDK,现在我有了一些奇怪的行为。代码如下: try { include("facebooksdk/src/facebook.php"); } catch (Exception $e) { echo "$e" . "<br/>"; die($e); } $appId = 'xxxxxxxxxxx'; $appsecret= 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx'; $fb = ne
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();
}
试试看{
包括(“facebooksdk/src/facebook.php”);
}
捕获(例外$e){
回声“$e”。
;
死亡(e美元);
}
$appId='XXXXXXXXXX';
$appsecret='xxxxxxxxxxxxxxxxxxxxxxxx';
$fb=新Facebook(阵列)(
“appId”=>$appId,
“机密”=>$appsecret,
“oauth”=>“true”
));
$accesstoken=$fb->getAccessToken();
$me=$fb->getUser();
如果(!$me){
标题(“位置:{$fb->getLoginUrl(数组('req_perms'=>'电子邮件,脱机访问'))));
}
**试一试{
$result=$fb->api(数组('/me',GET')**
打印(结果);
}
捕获(FacebookApiException$e){
echo$e->getMessage();
}
我的问题是当我尝试$result时……我得到了返回的“UNKNOWN METHOD”(有时还返回一些指向base_facebook.php的方向)。关于这个有什么想法吗?在网上任何地方都找不到好的数据。
我们不能通过相对url访问吗(我也尝试过相对url=>方法…不走运!)。最终我想从中得到DAU。谢谢 试试看:
$fb->api('/me');
GET
是默认方法。当你通过一个数组时,你告诉Facebook SDK你正在使用一个REST方法,这显然是不存在的,所以你得到了“未知方法”。谢谢Jimmy!既然我有你在这里:我最终希望得到应用程序的活跃用户(而不是通用的、四舍五入的“FQL”版本)。我可以传递一个带有相对url的数组吗?我最终需要传递一个数组来获取我要查找的完整数据……我想你不会的;传递一个数组将调用旧的RESTAPI,而获取洞察并不需要它。您应该能够调用//insights/application\u active\u users/
,有关更多详细信息,请参阅。(它实际上使用了应用程序\u活动用户
作为示例。)好的……这似乎起到了作用(尽管现在“即使登录时也没有指定节点……啊!)。非常感谢您的帮助!