我正在使用基于https://github.com/artdarek/oauth-4-laravel构建的https://github.com/Lusitanian/PHPoAuthLib。 我可以获得扩展来登录我并设置自己的会话。我可以检索令牌,然后将它们保存在数据库中。如何从存储在我的数据库中的令牌设置twitter和facebook oauth会话? 感谢
答案 0 :(得分:1)
这很容易
用于Facebook使用
$token = new \OAuth\OAuth2\Token\StdOAuth2Token;
$token->setAccessToken(token_from_db);
//generate a Storage instance (using session here but could be anything else)
$storage = new \OAuth\Common\Storage\Session;
$storage->storeAccessToken('Facebook', $token);
$fb = OAuth::consumer( 'Facebook' );
$result = json_decode($fb->request('/me'), true);
对于像这样的推特使用
$token = new \OAuth\OAuth1\Token\StdOAuth1Token;
$token->setAccessToken('');
$token->setAccessTokenSecret(');
//generate a Storage instance (using session here but could be anything else)
$storage = new \OAuth\Common\Storage\Session;
$storage->storeAccessToken('Twitter', $token);