2012-05-12 38 views
2
require("twitteroauth/twitteroauth.php"); 
session_start(); 
//Site Account 
$siteauth = new TwitterOAuth('{Consumer key}', '{Consumer secret}', '{Access token}', '{Access token secret}'); 
$access_token = $siteauth->getAccessToken($_GET['oauth_verifier']); 
$_SESSION['access_token'] = $access_token; 
$site_info = $siteauth->get('account/verify_credentials'); 

var_dump($site_info); 

我试图以使用下一个代码来创建一个$ twitteroauth的对象:如何关注在我的网站上使用Twitter登录的用户?

$follows_faelazo = $siteauth->get('friendships/exists', 'MY-VISTOTR-ACCOUNT', 'user_b' => 'MY-SITE_ACCOUNT')); 
if(!$follows_faelazo){ 
    echo 'You are NOT following @faelazo!'; 
    $siteauth->post('friendships/create', array('screen_name' => 'MY-VISTOR')); 
} 

我想要做的就是按照谁登录到我的网站使用Twitter的用户,任何想法有什么不对?我对twitter API有点新了。

回答

1

请到twitter dev - >我的应用程序 - >您的应用程序 - >设置 - >应用程序类型设置为读,写和访问直接信息。

首先你要检查你是否已经关注过这个人。做这2个参数是必需的,。

// uname 
1.) USER_FOLLOWING 
2.) USER_FOLLOWED 

现在第二个电话会跟随方法,所以你可以关注,因为这1个参数是req。

//this can be uid/uname 
1.) USER_T0_BE_FOLLOWED 

对于上面提到的请确保您使用适当的参数调用方法。

例如)在第一你需要传递4 PARAM,CLIENT_ID,client_secret,outhid,outhsecret

最初在此之前用户需要认证的应用程序。

一切lloks精细,希望大家通过正确的PARAM那只是一个关注的问题。

+0

$ follows_faelazo = $ siteauth->的get( '友谊/存在',阵列( 'USER_A'=> $ site_twitter, 'USER_B'=> $ user_twitter));如果(!$ follow_faelazo){ $ siteauth-> post('friendships/create',array('screen_name'=> $ user_twitter)); \t echo $ user_twitter; } 以下是验证后的代码,尚未开始工作 –

+0

urmmm您是否通过输出您在响应URI中获得的响应来进行交叉检查?如是。顺便说一下,你存储所有的会话变量,同时验证cuz prolly API在内部使用它们。我不确定。 – kishanio

+0

这是我得到的错误:只读应用程序不能POST –

相关问题