2011-11-02 6 views
2

Facebookのグループを映し出すグループのウェブサイトを構築しています。そのグループの写真をFacebookにプルして自分のサイトに表示したいと思います。しかし、写真は完全に見知らぬ人によってアップロードされる可能性があります。つまり、基本的に、ランダムな人物がグループの写真を撮ってFacebookにアップロードし、その写真をGoogleのウェブサイトに表示します。グループ管理者以外の人がアップロードしたFacebookブックの写真を取得するには? (JavaScript経由で)

は、私がこれを行うには3つの方法を考えることができます:

  1. タググループとしての写真と

    は、あなたがグラフAPIを取得することはできませんと思われるグループとしてタグ付けされたすべての写真を見つけます特定のグループとしてタグ付けされた写真へのアクセス(間違っていることを証明してください)。私はFQLでこれを行うことができます:SELECT images FROM photo WHERE pid in (SELECT pid FROM photo_tag WHERE subject=GROUP_ID)しかし、私が知ることから、これは面白いですが、FBセッションを作成するためにFacebookにログインする必要があります。

  2. 「シェア」何とか私たちのFBページ上の写真と私たちは私たちのページで共有しているすべての写真を見つける

    私はへの共有オブジェクトの検索を制限するための方法を考えるように見えることはできません

    写真、しかし私は提案に開放されています。

  3. グループ制御のフォト・アルバムに写真を自分自身を再アップロード

    まあまあ。最初の2つのオプションは、Facebook上で新しいオブジェクトを作成することを伴わないので、好きですが、どちらかをやっているうちにフェイスブックから写真をダウンロードして、自分の写真アルバムを表示する方法を知っています。

#3よりも良い方法があると教えてください。

答えて

0

Facebookのニュースフィード(/ me/home)をRSSに変換し、Google Readerで購読できるようにする小さなPHPアプリケーションを作成しました。私のプロジェクトはパブリッシングとは関係ありませんが、私はそこで使ったoffline_accessと同じようなテクニックが必要だと思います。

だから、まず、あなたはダミーFacebookのユーザーアカウントが必要ですグループに読み込み、パブリッシュする権限を持っている(つまり、パブリックグループなのでので、いくつかのトラブルからあなたを救う)

のaccess_tokenはを取得します。このPHPスクリプト

$access_token = the access token from oauth; 
$facebook->setAccessToken($access_token); 

に「offline_access」とここでは、直接URLの例のようにhttp://developers.facebook.com/docs/reference/dialogs/oauth/

を公開するために必要な他のスコープその後...ハードコードアクセストークンを持つユーザーそのため、このスクリプトは行動するだろうそのユーザーとしてミラーリングされたウェブサイトを閲覧している人なら、Facebookアカウントは必要ありません。

認証の問題を解決した後は、クエリ、アップロード、公開のための単純なコーディングが残ります。これが助けてくれることを願っています

+0

私はPHPを使用していないので、PHP facebook apiを使用していませんが、提案に感謝します。 JavaScriptベースの答えを探しています。 – carpeliam

+0

私はできると思いますが、お勧めしません。アクセストークンが公開されるため、JSは異なるブラウザで扱いにくくなる可能性があります。上記のようなアクセストークンを最初に取得する必要があります。彼らのJS APIにアクセストークンを設定する関数があるのか​​どうかは分かりませんが、jQueryは 'jsonp'を有効にした$ .get()関数を使用するとよいでしょう。 – Madevil

+0

ああ待って...私はこれが強く推奨されていないと言わなければならない。人々はJSコンソールからのコードインジェクションを使用して、ダミーアカウントを混乱させる可能性があるからです。 (私はちょうど火かき棒でテストしてしまいましたが、悲しいことに注射はうまくいきました...)この脅威を回避するには出版権を取り除くだけでよいのかどうか分かりません。 – Madevil