devlib/facebook-api

此包已被废弃且不再维护。未建议替代包。

简单的Facebook API包装器

0.2 2017-10-02 18:36 UTC

This package is not auto-updated.

Last update: 2023-06-23 18:53:22 UTC


README

PHP的简单Facebook API包装器

安装

composer require devlib/facebook-api

使用

use \DevLib\API\Facebook\App;

$appId     = getenv('FACEBOOK_APP_ID');
$appSecret = getenv('FACEBOOK_APP_SECRET');

$permissions = ['email', 'user_posts'];
$callback    = ('http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] . '?callback=1');

$app         = App::create($appId, $appSecret)
                   ->withPermissions($permissions)
                   ->withCallbackURL($callback);

生成登录URL

//display link for authentication
echo '<a href="' . $app->getLoginURL() . '">Login with Facebook</a>';

检索用户信息

try{

    $user = $app->getUser();
    $data = $user->get(['id', 'name', 'email'])->getGraphUser();

    //successful log in
    echo ( '<h3><i>#' . $data->getId() . '</i> ' . $data->getEmail() );

}
catch (\Facebook\Exceptions\FacebookAuthorizationException $e){
    echo ('Error: ' . $e->getMessage() );
}

Facebook API参考