в первую очередь вам нужно добавить новое приложение в твиттер профиль Dev , и вам нужно указать URL-адрес обратного вызова, чем если вы используете фрейм mvc-фрейм, вам нужно перейти к вашему контроллеру в твиттере, вам нужно добавить следующее:
// TWITTER APP KEYS
$consumer_key = 'something you get from twitter dev';
$consumer_secret = 'other thing you get from twitter dev';
// CONNECTION TO THE TWITTER APP TO ASK FOR A REQUEST TOKEN
$connection = new TwitterOAuth($consumer_key, $consumer_secret);
$request_token = $connection->oauth("oauth/request_token", array(
"oauth_callback" => "http://something/otherthing"
));
// TAKING THE OAUTH TOKEN AND THE TOKEN SECRET AND PUTTING THEM IN COOKIES (NEEDED IN THE NEXT SCRIPT)
$oauth_token = $request_token['oauth_token'];
$token_secret = $request_token['oauth_token_secret'];
, если вы хотите, вы можете поместить некоторые переменные в печенье для использования отца:
setcookie("token_secret", " ", time() - 3600);
setcookie("token_secret", $token_secret, time() + 60 * 10);
setcookie("oauth_token", " ", time() - 3600);
setcookie("oauth_token", $oauth_token, time() + 60 * 10);
, чем вы должны спросить твиттер санкционировать ваше приложение
// GETTING THE URL FOR ASKING TWITTER TO AUTHORIZE THE APP WITH THE OAUTH TOKEN
$url = $connection->url("oauth/authorize", array(
"oauth_token" => $oauth_token
));
и последняя вещь вам нужно сделать это, чтобы отобразить URL-адрес, в основном это означает, что после того, как пользователь дал свое согласие, нам нужно перенаправить его на другую страницу, где мы могли бы использовать больше возможностей twitter Oauth:
// REDIRECTING TO THE URL
header('Location: ' . $url);
}
пожалуйста гляньте Авраамово Twitter OAuth это можно загрузить его с помощью composer.json:
{
"type": "package",
"package": {
"name": "abraham/twitteroauth",
"description": "Twitter oauth",
"version": "dev-dev",
"keywords": ["Twitter API", "Twitter oAuth"],
"license": "MIT",
"authors": [
{
"name": "Abraham Williams",
"email": "[email protected]"
}
],
"require": {
"php": ">=5.3.2"
},
"autoload": {
"files": ["twitteroauth/OAuth.php"]
},
"source": {
"type": "git",
"url": "https://github.com/abraham/twitteroauth",
"reference": "origin/dev"
}
}}]