【问题标题】:Error with Facebook API Fatal error: (Uncaught OAuthException: Error validating application)Facebook API 致命错误错误:(未捕获的 OAuthException:验证应用程序时出错)
【发布时间】:2012-09-04 13:00:46
【问题描述】:

我是 Facebook API 的初学者。我刚刚创建了一个应用程序,我想显示朋友的姓名和数量:

这是我的代码:

<?php

require_once 'facebook-php-sdk/src/facebook.php';

$appapikey = '133XXXX60164049';
$appsecret = '  ce6a47dfd838WWWWWW34f387b28633660';

$facebook = new Facebook($appapikey, $appsecret);

$user_id = $facebook->getUser();

$friends = $facebook->api('/me/friends');

echo "<p>Hello <fb:name uid=\"$user_id\" useyou=\"false\" linked=\"false\" firstnameonly=\"true\"></fb:name>, you have ".count($friends)." friends";

foreach($friends as $friend){
     $infos.=$friend.",";
}

$infos = substr($infos,0,strlen($infos)-1);

$gender=$facebook->api_client->users_getInfo($infos,'sex');

$gender_array = array(); 

foreach($gender as $gendervalue){
     $gender_array[$gendervalue[sex]]++;
}

$male = round($gender_array[male]*100/($gender_array[male]+$gender_array[female]),2);
$female = 100-$male;

echo "<ul><li>Males: $male%</li><li>Females: $female%</li></ul>";

?>

我明白了

致命错误:未捕获的 OAuthException:验证应用程序时出错。由于系统错误,无法获取应用程序信息。扔在 D:\softs\UwAmp\www\facebook-php-sdk\src\base_facebook.php 第 1238 行


我试图只显示这样的用户名:

<?php

require_once 'facebook-php-sdk/src/facebook.php';

$appapikey = '453976ergerger647366';
$appsecret = 'fexxxxxxxxeb39bbce717b8062';

$facebook = new Facebook($appapikey, $appsecret);

$user_id = $facebook->getUser();



echo "<p>Hello <fb:name uid=\"$user_id\" useyou=\"false\" linked=\"false\" firstnameonly=\"true\"></fb:name>";
 ?>

但它不起作用。只有“你好”出现:s

【问题讨论】:

    标签: php facebook api facebook-graph-api


    【解决方案1】:

    我认为您的问题出在foreach($friends as $friend) 部分。

    如果我是正确的,它会返回一个带有数组的 {data}。所以你需要说

    foreach(friends['data'] as $friend)
    

    也许可以做一些评论,看看错误在哪里,并创建一个print_r($friends) 看看数组的样子!

    【讨论】:

    • 对于一些 cmets,我可以说错误发生在这一行:$friends = $facebook->api('/me/friends');
    • 我尝试添加这个:$friends = $facebook->api_client->friends_get();但还是同样的问题
    • 删除它并检查是否可以显示 $user_id
    • 那没有回答我的问题:你能显示$user_id吗?
    • 那么我很抱歉 - 但是您以错误的方式实现了 SDK。检查the official Facebook SDK Documentation 并确保您拥有最新版本。
    猜你喜欢
    • 1970-01-01
    • 2012-07-11
    • 2011-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-28
    • 1970-01-01
    相关资源
    最近更新 更多