Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
FacebookPHPSDK返回未知方法_Php_Facebook_Api_Facebook Php Sdk - Fatal编程技术网

FacebookPHPSDK返回未知方法

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

我已经多次访问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();
}
试试看{
包括(“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活动用户
作为示例。)好的……这似乎起到了作用(尽管现在“即使登录时也没有指定节点……啊!)。非常感谢您的帮助!