1

Web サイトの写真のリポジトリとして Flickr を使用したいと考えています。アイデアは、「プライベート」許可で Flickr にアップロードして、誰もそこで見ることができないようにすることですが、私の Web サイトの公開ギャラリーに表示することです。

認証が必要だと収集しました(おそらくOathを使用)。しかし、Web サイトの訪問者がログインしたり、何らかの認証プロセスを経たりする必要はありません。静かにしてほしい / バックグラウンドで。

それはまったく実現可能ですか?

http://asociaux.fr/post/2012/01/06/Authentification-API-Flickr-Oauth-PHPFlickrの Oauth アドオンで (標準) php flickr クラスを使用しています。

もちろん、API キー/シークレットは既に作成しています。

私は php flickr の標準的な使用法 (認証なし) には精通していますが、この認証をどこから始めればよいかまったくわかりません。

私は最初の方法から始めました(上記のサイトで説明されているように):

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

しかし問題は、flickr がサーバーではなく「私」(ブラウザ ユーザー) へのアクセスを許可していることです。明らかに私が欲しいものではないのはどれですか?

誰かが私を正しい方向に向けることができますか?

NB : 現在、プロセスの読み取り部分に興味があります (書き込み部分は後で行います)。

4

1 に答える 1

1

phpFlickr クラスで可能です。プライベート写真で機能させるために私がしたこと:

  1. パブリック ドメイン (example.com) で phpFlickr をセットアップする
  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. コピーしたばかりのフロブ値 (「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
    

うまくいけば、これが役に立ちます。

于 2014-09-04T07:41:33.710 に答える