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

isset()보다 작은 지 여부를 확인하십시오. 왜 모든 곳에서 들여 쓰기가됩니까? –

+0

그래도 if 문은 여전히 ​​작동하지 않고 들여 쓰기로 무엇을 의미합니까? – robert

+0

@robert, 오류 메시지가 있습니까? 그렇다면 질문의 텍스트에 추가 할 수 있습니까? 만약 아니라면, 중간 정보를 인쇄하려고 했습니까? (예 :'getToken()'안의 문자열) 질문에 더 자세한 내용을 추가하십시오! – Ilya

답변

0

FROB 매개 변수가 왜 if 문에서 함수가 빈 오히려

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

} 
+0

나는 frob이 비어 있지 않은 것 같아요, 내가 URL에 볼 때 그 후 로그인 후 다시 그 화면에 어떤 정보를 얻을 수 없다, 나는 각 함수에 여러 var_dumps 시도했지만 말을 계속 bool (false) 그러나 나는 그것을 시도 할 것이다. – robert

+0

ok youre code 그것은 frob이 비어 있다고 말하지만, 나는 그것을 돌려주는 url에서 그것을 얻는다. – robert

+0

URL 매개 변수를 여기에 붙여 넣을 수 있습니다. –

관련 문제