Twitter OAuth( PHP): besoin de bon, exemple de base pour commencer

en utilisant le SDK PHP de Facebook, j'ai été en mesure de faire fonctionner la connexion Facebook assez rapidement sur mon site. Ils ont simplement mis un $user variable accessible très facilement.

Je n'ai pas eu une telle chance en essayant de faire fonctionner L'ouverture de session de Twitter... très franchement, leur matériel github est déroutant et inutile pour quelqu'un qui est relativement nouveau à PHP et web design, pour ne pas mentionner que beaucoup d'exemples non officiels que j'ai essayé de travailler à travers sont tout aussi déroutants ou sont obsolète.

j'ai vraiment besoin d'aide pour faire fonctionner l'ouverture de session Twitter--je veux dire juste un exemple de base où je clique sur le bouton d'ouverture de session, j'autorise mon application, et il redirige vers une page où il affiche le nom de l'utilisateur connecté.

j'apprécie vraiment votre aide.

EDIT je suis conscient de l'existence de abraham twitter outh mais il ne fournit pratiquement aucune instruction pour faire fonctionner ses affaires.

33
demandé sur tnw 2011-07-01 20:00:17

4 réponses

je viens d'essayer le twitteroauth d'abraham de github et il semble fonctionner très bien pour moi. C'est ce que j'ai fait

  1. git clone https://github.com/abraham/twitteroauth.git
  2. téléchargez ceci dans votre hébergeur Avec domaine, par exemple, www.example.com
  3. Twitter Apps et enregistrez votre demande. Les changements dont vous avez besoin sont (en supposant que vous utiliserez l'exemple twitteroauth d'abraham hébergé à http://www.example.com/twitteroauth)

    a) le site Web de la demande sera http://www.example.com/twitteroauth

    b) le type de demande sera le navigateur

    c) l'url de rappel est http://www.example.com/twitteroauth/callback.php (Callback.php est inclus dans le source de git)

  4. une fois que vous aurez fait cela, vous obtiendrez le CONSUMER_KEY et le CONSUMER_SECRET que vous pouvez mettre à jour dans le config.php de la distribution twitteroauth. Définissez aussi le callback comme étant la même chose que http://www.example.com/twitteroauth/callback.php

c'est tout. Si vous naviguez maintenant vers http://www.example.com/twitteroauth, vous obtiendrez un "Signin with Twitter", qui vous mènera à Twitter, autorisera la demande et vous ramènera à l'index.php page.

modifier: Exemple ne fonctionnera pas, mais ne vous inquiétez pas. Suivez les étapes ci-dessus et téléchargez vers serveur. Assurez-vous de renommer le fichier à partir du dépôt GitHub, c'est-à-dire config-sample.php - > config.php

si vous voulez voir un exemple de travail, de trouver ici

27
répondu rajasaur 2017-10-09 04:16:19

c'est l'exemple de base de l'obtention de l'url pour l'autorisation et ensuite l'extraction à l'utilisateur des informations de base une fois que u retour sur 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); 
}
?>
27
répondu zoomi 2015-02-24 12:16:57

voici quelques bibliothèques PHP OAuth 1.0 A avec des exemples:

Twitter async fournit documentation sur la façon de simplement signer un utilisateur comme vous l'avez demandé.

2
répondu Jon 2011-07-01 16:21:01

voici le guide étape par étape pour intégrer L'API Twitter outh à une application Web en utilisant PHP. Veuillez suivre le tutoriel.

http://www.smarttutorials.net/sign-in-with-twitter-oauth-api-using-php/

vous devez créer L'application Twitter D'abord en allant thorugh URL suivant

https://apps.twitter.com/

Ensuite, vous devez fournir les informations nécessaires pour l'application twitter. Une fois votre fourni toutes les l'information et ensuite la sauvegarder. Vous obtiendrez la clé de consommateur D'application Twitter et le secret de consommateur.

veuillez télécharger le fichier source à partir du lien ci-dessus, et remplacez simplement TWITTER_CONSUMER_KEY, TWITTER_CONSUMER_SECRET et TWITTER_OAUTH_CALLBACK par votre clé de consommateur (clé API), votre secret de consommateur (secret API) et L'URL de rappel. Ensuite, téléchargez ceci sur votre serveur. Maintenant, il va travailler avec succès.

2
répondu muni 2014-11-09 17:26:41