請有人可以告訴我我在做什麼錯我在這裏我不能得到一個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>';
?>
爲什麼在if語句有一個函數。爲什麼各地的縮進 – 2014-08-30 10:00:16
好吧,我把它放在if語句仍然不起作用,你是什麼意思縮進。 – robert 2014-08-30 10:03:05
@robert,你看到任何錯誤信息嗎?如果是的話,你可以在你的問題的文本中添加它嗎?如果不是,您是否嘗試打印中間信息? (例如'getToken()'中的字符串)在問題中添加更多細節! – Ilya 2014-08-30 10:22:15