Twitter OAuth (PHP): нужен хороший, базовый пример для начала
Используя PHP PHP SDK, я смог быстро войти в систему Facebook на моем сайте. Они просто устанавливают переменную $user
, к которой можно получить доступ очень легко.
У меня не было такой удачи, пытаясь заставить Twitter OAuth войти в работу... откровенно говоря, их материал github запутан и бесполезен для кого-то, относительно нового для PHP и веб-дизайна, не говоря уже о том, что многие неофициальные примеры Я пробовал работать, так же запутан или устарел.
Мне действительно нужна помощь в работе с Twitter, я имею в виду только базовый пример, когда я нажимаю кнопку входа в систему, я авторизую свое приложение и перенаправляю на страницу, где отображается имя зарегистрированного пользователя.
Я очень ценю вашу помощь.
РЕДАКТИРОВАТЬ Я знаю о существовании abraham twitter oauth, но он практически не дает никаких инструкций заставить его работать.
Ответы
Ответ 1
Я просто попробовал авраам twitteroauth из github, и, похоже, он отлично работает для меня. Это то, что я сделал
Вот оно. Если вы перейдете к http://www.example.com/twitteroauth, вы получите "Signin with Twitter", который приведет вас в Twitter, авторизует запрос и вернитесь на страницу index.php.
EDIT:
Пример не будет работать, но не волнуйтесь. Следуйте приведенным выше инструкциям и загрузите их на сервер.
Убедитесь, что вы переименовали файл из репозитория github, т.е. Config-sample.php- > config.php
если вы хотите увидеть рабочий образец, найдите здесь
Ответ 2
это один из основных примеров получения URL-адреса для авторизации, а затем для получения базовой информации о пользователе, когда вы вернетесь из twitter
<?php
session_start();
//add autoload note:do check your file paths in autoload.php
require "ret/autoload.php";
use Abraham\TwitterOAuth\TwitterOAuth;
//this code will run when returned from twiter after authentication
if(isset($_SESSION['oauth_token'])){
$oauth_token=$_SESSION['oauth_token'];unset($_SESSION['oauth_token']);
$consumer_key = 'your consumer key';
$consumer_secret = 'your secret key';
$connection = new TwitterOAuth($consumer_key, $consumer_secret);
//necessary to get access token other wise u will not have permision to get user info
$params=array("oauth_verifier" => $_GET['oauth_verifier'],"oauth_token"=>$_GET['oauth_token']);
$access_token = $connection->oauth("oauth/access_token", $params);
//now again create new instance using updated return oauth_token and oauth_token_secret because old one expired if u dont u this u will also get token expired error
$connection = new TwitterOAuth($consumer_key, $consumer_secret,
$access_token['oauth_token'],$access_token['oauth_token_secret']);
$content = $connection->get("account/verify_credentials");
print_r($content);
}
else{
// main startup code
$consumer_key = 'your consumer key';
$consumer_secret = 'your secret key';
//this code will return your valid url which u can use in iframe src to popup or can directly view the page as its happening in this example
$connection = new TwitterOAuth($consumer_key, $consumer_secret);
$temporary_credentials = $connection->oauth('oauth/request_token', array("oauth_callback" =>'http://dev.crm.alifca.com/twitter/index.php'));
$_SESSION['oauth_token']=$temporary_credentials['oauth_token']; $_SESSION['oauth_token_secret']=$temporary_credentials['oauth_token_secret'];$url = $connection->url("oauth/authorize", array("oauth_token" => $temporary_credentials['oauth_token']));
// REDIRECTING TO THE URL
header('Location: ' . $url);
}
?>
Ответ 3
Вот некоторые библиотеки PHP OAuth 1.0A с примерами:
Twitter async предоставляет documentation о том, как просто войти в пользователь, как вы просили.
Ответ 4
Ниже приведено пошаговое руководство по интеграции API Twitter OAuth в веб-приложение с использованием PHP. Пожалуйста, следуйте инструкциям.
http://www.smarttutorials.net/sign-in-with-twitter-oauth-api-using-php/
Вам нужно создать приложение Twitter сначала, перейдя через URL-адрес
https://apps.twitter.com/
Затем вам нужно предоставить необходимую информацию для приложения Twitter. После того, как вы предоставили всю информацию, а затем сохраните ее. Вы получите секретный ключ потребительского ключа и потребительского ПО Twitter.
Загрузите исходный файл из приведенной выше ссылки и просто замените TWITTER_CONSUMER_KEY, TWITTER_CONSUMER_SECRET и TWITTER_OAUTH_CALLBACK на свой потребительский ключ (ключ API), секрет потребителя (секрет API) и URL-адрес обратного вызова. Затем загрузите это на свой сервер. Теперь он будет работать успешно.