Подтвердить что ты не робот

Twitter OAuth (PHP): нужен хороший, базовый пример для начала

Используя PHP PHP SDK, я смог быстро войти в систему Facebook на моем сайте. Они просто устанавливают переменную $user, к которой можно получить доступ очень легко.

У меня не было такой удачи, пытаясь заставить Twitter OAuth войти в работу... откровенно говоря, их материал github запутан и бесполезен для кого-то, относительно нового для PHP и веб-дизайна, не говоря уже о том, что многие неофициальные примеры Я пробовал работать, так же запутан или устарел.

Мне действительно нужна помощь в работе с Twitter, я имею в виду только базовый пример, когда я нажимаю кнопку входа в систему, я авторизую свое приложение и перенаправляю на страницу, где отображается имя зарегистрированного пользователя.

Я очень ценю вашу помощь.

РЕДАКТИРОВАТЬ Я знаю о существовании abraham twitter oauth, но он практически не дает никаких инструкций заставить его работать.

4b9b3361

Ответ 1

Я просто попробовал авраам twitteroauth из github, и, похоже, он отлично работает для меня. Это то, что я сделал

  • git clone https://github.com/abraham/twitteroauth.git
  • Загрузите это в свой веб-хостинг с доменом, скажем, www.example.com
  • Перейдите в Twitter Apps и зарегистрируйте свое приложение. Изменения, которые вам нужны (при условии, что вы будете использовать пример abraham twitteroauth, размещенный в http://www.example.com/twitteroauth)
    а) Веб-сайт приложения будет http://www.example.com/twitteroauth
    б) Тип приложения будет браузером
    c) URL-адрес обратного вызова http://www.example.com/twitteroauth/callback.php (Callback.php включен в источник git)
  • Как только вы это сделаете, вы получите CONSUMER_KEY и CONSUMER_SECRET, которые вы можете обновить в config.php из дистрибутива twitteroauth. Также установите обратный вызов таким же, как http://www.example.com/twitteroauth/callback.php

Вот оно. Если вы перейдете к 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-адрес обратного вызова. Затем загрузите это на свой сервер. Теперь он будет работать успешно.