제발 누군가가 내가 뭘 잘못하고 있는지 말해 줄 수 없어요. 여기서는 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>';
?>
isset()
보다 작은 지 여부를 확인하십시오. 왜 모든 곳에서 들여 쓰기가됩니까? –그래도 if 문은 여전히 작동하지 않고 들여 쓰기로 무엇을 의미합니까? – robert
@robert, 오류 메시지가 있습니까? 그렇다면 질문의 텍스트에 추가 할 수 있습니까? 만약 아니라면, 중간 정보를 인쇄하려고 했습니까? (예 :'getToken()'안의 문자열) 질문에 더 자세한 내용을 추가하십시오! – Ilya