gpt4 book ai didi

php - Twitter OAuth (PHP) : Need good, 入门基本示例

转载 作者:IT王子 更新时间:2023-10-29 01:05:48 26 4
gpt4 key购买 nike

使用 Facebook 的 PHP SDK,我能够在我的网站上快速登录 Facebook。他们只需设置一个 $user 变量,该变量可以很容易地访问。

我没有那么幸运尝试让 Twitter 的 OAuth 登录工作......坦率地说,他们的 github Material 对于 PHP 和网页设计相对较新的人来说是令人困惑和无用的,更不用说许多非官方的例子了我尝试过的工作同样令人困惑或已过时。

我真的需要一些帮助才能让 Twitter 登录正常工作——我的意思只是一个基本示例,我单击登录按钮,授权我的应用程序,然后它重定向到显示登录用户名称的页面。

非常感谢您的帮助。

编辑我知道abraham's twitter oauth的存在但它几乎没有提供任何指示来让他的东西正常工作。

最佳答案

这是获取授权 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);
}
?>

关于php - Twitter OAuth (PHP) : Need good, 入门基本示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6550337/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com