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