私は現在、OAuthで作業しているPHP WebアプリケーションにTwitterを統合しようとしています。Twitterで認証するOAuth API
私は、正常に動作しているように見え、認証画面を表示しているTwitterアプリ認証URLへのリンクを提供するHTMLページを持っています。
以下は、この関数を呼び出すコードです。
if (!isset($_GET['oauth_token']))
{
//include("phpHandler/twitterLib/secret.php");
getTwitterURL($consumer_key, $consumer_secret);
}
consumer_keyとconsumer_secretは、phpファイルに含まれています。
以下は、Twitterの承認URLを取得するコードです。
function getTwitterUrl($consumer_key, $consumer_secret)
{
$twitterObj = new EpiTwitter($consumer_key, $consumer_secret);
$url = $twitterObj->getAuthorizationUrl();
echo '<a class="linkButtons" href="'.$url.'">Add Twitter</a>';
}
このページに戻ってリダイレクトし、認証メソッドを呼び出して、Twitterユーザー名のような情報を取得します。以下は認証を行う機能です
function authenticate($consumer_key, $consumer_secret)
{
require ("twitterLib/EpiCurl.php");
require ("twitterLib/EpiOAuth.php");
require ("twitterLib/EpiTwitter.php");
require ("twitterLib/secret.php");*/
$twitterObj = new EpiTwitter($consumer_key, $consumer_secret);
$twitterObj->setToken($_GET['oauth_token']);
$token = $twitterObj->getAccessToken();
$twitterObj = new EpiTwitter($consumer_key, $consumer_secret);
$twitterObj->setToken($token->oauth_token, $token->oauth_token_secret);
$token = $twitterObj->getAccessToken();
$twitterObj->setToken($token->oauth_token, $token->oauth_token_secret);
$_SESSION['ot'] = $token->oauth_token;
$_SESSION['ots'] = $token->oauth_token_secret;
$twitterInfo= $twitterObj->get_accountVerify_credentials();
echo '<pre>';
print_r($twitterInfo->response);
}
echoとprint_rは、Twitterからの返信を表示するためのものです。
Iが配列
にプリントアウトし、次のエラーを取得していアレイ( [エラー] =>無効/有効期限が切れたトークン [要求] => /account/verify_credentials.json)
このエラーを修正する方法を教えてください。私はその無効または期限が切れた理由を知らない、私はブラウザを閉じて、再び開始したが、同じエラーが表示されます。
ご協力いただきありがとうございます。
ダブルあなたの '$のcomsumer_key'と私は彼らをチェックした' $ consumer_secret' – Erik
をチェックOKであると思われます – Boardy
なぜ '//include("phpHandler/twitterLib/secret.php"); 'がコメントアウトされましたか?あなたは '$ consumer_key'と' $ consumer_secret'をどこから得るのでしょうか? – Erik