如何从Facebook获取个人资料名称?

时间:2019-07-26 14:18:23

标签: php facebook-php-sdk

我对PHP还是很陌生,刚刚安装了Facebook PHP SDK,并且正在尝试一个非常简单的教程来检索自己的个人资料名称,因此我已经在Facebook Developers上创建了一个帐户。可在此链接https://developers.facebook.com/docs/php/howto/example_retrieve_user_profile/上找到该教程。但是我不断出错,不知道出什么问题了。我不知道我的PHP文件是否在错误的文件夹中,因此也许它无法访问所有需要的文件夹或文件。但是,到目前为止,这是我得到的错误消息以及部分目录和子目录的信息,以防万一问题出在我的PHP文件所在的目录中。我的机密,ID和令牌行中都有正确的数据,但我只是省略了它们

|home/
|---north/
|----Facebook/ - Practice.php, composer.json, composer.lock, php-graph-sdk-5.x, vendor
|-----vendor/ - autoload.php, composer, facebook
|------composer - ClassLoader.php, autoload_classmap.php, autoload_namespaces.php, autoload_real.php, installed.json, LICENSE, autoload_files.php, autoload_psr4.php       autoload_static.php
|------facebook - graph-sdk
|-------graph-sdk - CODE_OF_CONDUCT.md, LICENSE, composer.json, phpcs.xml.dist, src

Practice.php

<?php
require_once('../vendor/autoload.php');
$fb = new Facebook\Facebook([
  'app_id' => '{app-id}',
  'app_secret' => '{app-secret}',
  'default_graph_version' => 'v3.3',
  ]);

try {
  // Returns a `Facebook\FacebookResponse` object
  $response = $fb->get('/me?fields=id,name', '{access_token}');
} catch(Facebook\Exceptions\FacebookResponseException $e) {
  echo 'Graph returned an error: ' . $e->getMessage();
  exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
  echo 'Facebook SDK returned an error: ' . $e->getMessage();
  exit;
}

$user = $response->getGraphUser();

echo 'Name: ' . $user['name'];

错误消息

[north@oreo ~/Facebook]$ php Practice.php

Warning: require_once(../vendor/autoload.php): failed to open stream: No such file or directory in /usr/home/north/Facebook/Practice.php on line 2

Fatal error: require_once(): Failed opening required '../vendor/autoload.php' (include_path='.:/usr/local/share/pear') in /usr/home/north/Facebook/Practice.php on line 2

0 个答案:

没有答案