2014-08-30 2 views
-1

, пожалуйста, кто-нибудь скажет мне, что я делаю неправильно здесь, я не могу получить nsid или пользователь с этим кодом. Я пробовал много других примеров кода и т. Д., Но они все не работают, так это трудно получить зарегистрированное имя пользователя или nsid, этот код работал до этого, я уже начал более 10 раз с этим, он работал тогда не так я начинаю over.please помощь меня ....не может получить информацию о зарегистрированном пользователе

<?php 
$api_key = "xxxxxxx"; 
$secret = "xxxxxxxx"; 
$perms = "write"; 
$token = "xxxxxxxx"; 
require 'phpflickr/phpflickr.php'; 
// create login URL 
$loginUrl = $instagram->getLoginUrl(); 
// receive OAuth code parameter 
$code = $_GET['code']; 

function login_link($api_key, $secret, $perms) 
{ 
     $sig_string = "{$secret}api_key{$api_key}perms{$perms}"; 
     $api_sig = md5($sig_string); 
     $url = "http://flickr.com/services/auth?api_key={$api_key}&perms= 
        {$perms}&api_sig={$api_sig}"; 
     return $url; 
} 

$url = login_link($api_key, $secret, $perms); 

/* FLICKR LOGIN LINK */ 
echo '<div id="flckrlogin"><a href="' . $_SERVER['PHP_SELF'] . '" 
      src="' . $url . '">Login to Flickr</a></div>'; 
/* FLICKR LOGIN */ 




if(isset($_GET['frob'])){   
    $frob = $_GET['frob']; 
    $_SESSION['frob'] = $_GET['frob']; 
} 
if(isset($_SESSION['frob'])) {  

} 
    function getResource($url) 
    { 
    $chandle = curl_init(); 
    curl_setopt($chandle, CURLOPT_URL, $url); 
    curl_setopt($chandle, CURLOPT_RETURNTRANSFER, 1); 
    $result = curl_exec($chandle); 
    curl_close($chandle); 
    return $result; 
} 

function logUit() 
{ 
    $api_key = ""; 
    $secret = ""; 
} 

function getToken($api_key, $secret, $frob) 
{ 
    $method = "flickr.auth.getToken"; 
    $sig_string = " 
        {$secret}api_key{$api_key}frob{$frob}method{$method}"; 
    $api_sig = 
     md5($sig_string); 
    $token_url = 
     "http://api.flickr.com/services/rest/? 
         method=flickr.auth.getToken&api_key={$api_key}&frob= 
         {$frob}&api_sig={$api_sig}"; 
    $feed = getResource($token_url); 
    $rsp 
     = simplexml_load_string($feed); 
    return $rsp; 
} 

$token_rsp = getToken($api_key, $secret, $frob); 
if ($token_rsp !== "") { 
    $nsid = $token_rsp->auth->user["nsid"]; 

    $photos = $f->people_getPublicPhotos($nsid, NULL, NULL, 12); 
    $username = $token_rsp->auth->user["username"]; 
    $auth_token = $token_rsp->auth->token; 
    $perms = $token_rsp->auth->perms; 
    echo "<div id='flckrlogin'><a href='?frob=' onclick='" . logUit() . "'>loguit.. 
       .</a></div>"; 
    # display some user info 
    echo $token_rsp->auth->user["fullname"], " loggedIn(Flickr)<br>"; 
} 
function uploadPhoto($path, $title) 
{ 
    $api_key = "xxxxxxxx"; 
    $secret = "xxxxxx"; 
    $perms = "write"; 
    $token = "xxxxxxxxx"; 
    $f = new phpFlickr("xxxxxxxxxx", $secret); 
    return $f->async_upload($path, $title); 
} 

echo '<div id="flckrlogin"><a href="' . $url . '">Login to Flickr</a></div>'; 

?> 
+0

Почему функцию в, если заявление. Почему отступы повсюду –

+0

ok Я выставляю его из инструкции if, которая все еще не работает, и что вы подразумеваете под отступом. – robert

+0

@robert, вы видите сообщения об ошибках? Если да, не могли бы вы добавить его в текст своего вопроса? Если нет, попробовали ли вы печатать информацию с промежуточной информацией? (например, строки внутри 'getToken()') Добавьте более подробную информацию в вопрос! – Ilya

ответ

0

Попробуйте проверить, является ли Frob параметр пустым, а не isset()

if(!empty($_GET['frob'])){   
$frob = $_GET['frob']; 
$_SESSION['frob'] = $_GET['frob']; 
} 
if(!empty($_SESSION['frob'])) {  

} 
+0

Я думаю, что frob не пуст, я вижу его в URL-адресе, когда он возвращается после входа в систему сразу после этого, я не могу получить какую-либо информацию на экране, я пробовал несколько var_dumps в каждой функции, но он продолжает говорить bool (false), но я попробую. – robert

+0

ОК, вы делаете это, он говорит, что frob пуст, но я получаю его в своем обратном URL, так что здесь происходит не так. – robert

+0

Можете ли вы вставить здесь параметры URL-адреса, так как вы видите их –

Смежные вопросы