1

Facebook API 对我不起作用.. 当我评论该行时

$naitik = $facebook->api('/naitik');

它抛出一个错误

“参数 app_id 是必需的”

别的

"Fatal error: Uncaught OAuthException: Invalid OAuth access token signature. thrown in /mounted-storage/home122a/sub004/sc44038-VQQX/psychegames.com/test/src/base_facebook.php on line 1271"  

我的 PHP 代码是

   <?php

 require '../src/facebook.php';

// Create our Application instance (replace this with your appId and secret).
$facebook = new Facebook(array(
 $appid = 'MYAPPID',
  $appsecret = 'MYAPPSECRETID',
  $pageId = 'MYPAGEID'
));

$access_token = $facebook->getAccessToken();

// Get User ID
$user = $facebook->getUser();

   // We may or may not have this data based on whether the user is logged in.
  //
      // If we have a $user id here, it means we know the user is logged into
    // Facebook, but we don't know if the access token is valid. An access
    // token is invalid if the user logged out of Facebook.

  if ($user) {
  try {
// Proceed knowing you have a logged in user who's authenticated.
  $user_profile = $facebook->api('/me');
 } catch (FacebookApiException $e) {
   error_log($e);
   $user = null;
    }
  }

            // Login or logout url will be needed depending on current user state.
        if ($user) {
    $logoutUrl = $facebook->getLogoutUrl();
    } else {
       $loginUrl = $facebook->getLoginUrl(array(
'req_perms' => 'publish_stream,read_friendlists'
  ));
 }

// This call will always work since we are fetching public data.
$naitik = $facebook->api('/naitik');

?>
4

3 回答 3

0

$facebook->api('/me') 用于获取当前登录用户的 facebook id。一旦您评论该行,API 无法验证用户身份,因此会抛出错误。但是你为什么要评论那条线?

于 2013-06-19T06:37:01.423 回答
0

有大小写错误。

$appid = 'MYAPPID',

应该

$appId = 'MYAPPID',

$appsecret = 'MYAPPSECRETID',

应该

$secret = 'MYAPPSECRETID',

可以在https://github.com/facebook/facebook-php-sdk/blob/master/examples/example.php找到它应该如何工作的示例

于 2013-06-19T13:22:39.213 回答
0

你应该更换

// This call will always work since we are fetching public data. Replace it with $naitik = $facebook->api('/naitik');

// This one.. $userData = $facebook->api('/me?fields=id,name,email,friends,last_name,gender,hometown,birthday,picture,bio,timezone');

这将帮助您在获得许可的情况下获取用户数据。

适用于 PHP 的 Facebook SDK - API 参考 (v3.2.3) 和 php (v5.3)。

于 2015-09-21T13:51:48.487 回答