2013-03-20 48 views
1

我想使用Flickr作爲我的網站照片的存儲庫。這個想法是用「私人」權限將它們上傳到Flickr,這樣任何人都無法在那裏看到它們,只能在我的網站上的公共圖庫中顯示它們。Php Flickr身份驗證訪問私人照片

我聚集在一起,我需要身份驗證(據推測,誓言)。但我不希望我的網站訪問者必須登錄或通過某種身份驗證過程。我希望它保持沉默/在後臺。

這樣可行嗎?

我使用的(標準)的PHP類的Flickr使用OAuth附加來源:http://asociaux.fr/post/2012/01/06/Authentification-API-Flickr-Oauth-PHPFlickr

當然,我已經創建了我的API密鑰/祕密。

雖然我熟悉php flickr的標準使用(沒有身份驗證),但我完全不知道從這個auth thingy開始從哪裏開始。

我已經開始與第一種方法(如上面的站點中描述):

$f = new phpFlickr($cle_api, $cle_secret_api); 
$f->getRequestToken($callback); 

但事實是,Flickr是給予「我」(瀏覽器用戶)訪問,而不是服務器。這顯然不是我想要的?

有人能指點我正確的方向嗎?

注意:現在我對流程的閱讀部分很感興趣(寫作部分將在稍後介紹)。

+0

[使用Flickr API進行身份驗證而不必點擊鏈接]的可能重複(http://stackoverflow.com/questions/5901889/authentification-with-the-flickr-api-without-having-to-click -on-a-link) – Tchoupi 2013-03-20 13:24:47

+0

謝謝!是的,它回答了我的問題。所以這是不可能的......嘆息:( – Siouw 2013-03-20 16:51:43

回答

1

這是可能的phpFlickr類。我所做的得到它與我的私人照片的工作:

  1. 設置phpFlickr公共域(example.com)
  2. 了產生Flickr API鍵和點認證回調auth.php(example.com/phpflickr /auth.php)
  3. 現在,在getToken.php上設置參數並在瀏覽器上運行它。我沒有得到這項工作(它沒有顯示我的令牌),但它會將您重定向到frob參數的頁面。
  4. 轉至http://www.flickr.com/services/api/explore/?method=flickr.auth.getToken
  5. 將剛剛複製的frob值(「MORENUMBERS」)粘貼到值框中。
  6. 檢查具有完全權限的標誌呼叫。
  7. 在下面,你的令牌應該彈出。
  8. 複製令牌數量和你的腳本中使用此作爲硬編碼參數:

    $conf = array(
        'token' => '[token]', 
        'key' => '[key]', 
        'secret' => '[secret]' 
    ); 
    require_once("vendor/phpflickr/phpFlickr.php"); 
    $f = new phpFlickr($conf['key'], $conf['secret']); 
    $f->setToken($conf['token']); 
    
    //change this to the permissions you will need 
    $f->auth("read"); 
    
    // you can now call all API methods 
    

Hopfully這會有所幫助。