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
我需要一个专门针对Facebook Graph API的最小示例(使用PHP)_Php_Facebook_Facebook Graph Api - Fatal编程技术网

我需要一个专门针对Facebook Graph API的最小示例(使用PHP)

我需要一个专门针对Facebook Graph API的最小示例(使用PHP),php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,自从我上次使用Facebook SDK以来,它发生了变化。 我想创建一个网站,从用户已经加入的封闭组中提取信息。上次我使用javascript,现在我不得不使用PHP,这对我来说有点新 facebook上的例子并没有给出一个很好的简单例子来说明SDK中的内容(…在我看来)。 我的主要问题是将facebook连接到我的网站,并使网站与应用程序同步 在“appdomains”中,我插入了“localhost”,在“Site URL”中,我使用了PHP文件的确切目录(http://localhost/

自从我上次使用Facebook SDK以来,它发生了变化。 我想创建一个网站,从用户已经加入的封闭组中提取信息。上次我使用javascript,现在我不得不使用PHP,这对我来说有点新

facebook上的例子并没有给出一个很好的简单例子来说明SDK中的内容(…在我看来)。 我的主要问题是将facebook连接到我的网站,并使网站与应用程序同步

在“appdomains”中,我插入了“localhost”,在“Site URL”中,我使用了PHP文件的确切目录(
http://localhost/test/facebook-g.api/
)并在“供审查的项目”(用户组)中设置正确的项目

这是我到目前为止的代码:

 <?php
    session_start();
    require_once 'autoload.php';

    use src\Facebook\FacebookSession;
    use src\Facebook\FacebookRedirectLoginHelper;
    use src\Facebook\FacebookRequest;
    use src\Facebook\FacebookResponse;
    use src\Facebook\FacebookSDKException;
    use src\Facebook\FacebookRequestException;
    use src\Facebook\FacebookAuthorizationException;
    use src\Facebook\GraphObject;
    use src\Facebook\Entities\AccessToken;
    use src\Facebook\HttpClients\FacebookCurlHttpClient;
    use src\Facebook\HttpClients\FacebookHttpable;


    FacebookSession::setDefaultApplication( '000','a866372f873730e7000000000009' );

参考实际的Facebook文档怎么样?看看

或PHP SDK Github repo

开始吧

示例代码:

<?php

use Facebook\FacebookSession;
use Facebook\FacebookRequest;
use Facebook\GraphUser;
use Facebook\FacebookRequestException;

FacebookSession::setDefaultApplication('YOUR_APP_ID','YOUR_APP_SECRET');

// Use one of the helper classes to get a FacebookSession object.
//   FacebookRedirectLoginHelper
//   FacebookCanvasLoginHelper
//   FacebookJavaScriptLoginHelper
// or create a FacebookSession with a valid access token:
$session = new FacebookSession('access-token-here');

// Get the GraphUser object for the current user:

try {
  $me = (new FacebookRequest(
    $session, 'GET', '/me'
  ))->execute()->getGraphObject(GraphUser::className());
  echo $me->getName();
} catch (FacebookRequestException $e) {
  // The Graph API returned an error
} catch (\Exception $e) {
  // Some other error occurred
}
?>

我使用了本教程。它拥有一切,包括访问令牌


我希望这对谷歌搜索这个问题的其他用户有用

嗯,这些文件不太准确。它们不包括我必须包含在.php文件中的文件,我使用的是“PHPSDK Github repo”,同样,没有任何东西可以正确解释那里发生了什么。我不是PHP专家,所以我自己很难理解。Github repo包含一个完整的示例文件。我不太明白将这个(和PHP SDK)复制到一个新文件、添加app_id、保存到Web服务器并通过浏览器调用它有什么复杂之处……顺便说一句,如果你想访问组,你需要
user_group
权限,这很难从FB获得授权: