Facebookのグループを映し出すグループのウェブサイトを構築しています。そのグループの写真をFacebookにプルして自分のサイトに表示したいと思います。しかし、写真は完全に見知らぬ人によってアップロードされる可能性があります。つまり、基本的に、ランダムな人物がグループの写真を撮ってFacebookにアップロードし、その写真をGoogleのウェブサイトに表示します。グループ管理者以外の人がアップロードしたFacebookブックの写真を取得するには? (JavaScript経由で)
は、私がこれを行うには3つの方法を考えることができます:
タググループとしての写真と
は、あなたがグラフAPIを取得することはできませんと思われるグループとしてタグ付けされたすべての写真を見つけます特定のグループとしてタグ付けされた写真へのアクセス(間違っていることを証明してください)。私はFQLでこれを行うことができます:
SELECT images FROM photo WHERE pid in (SELECT pid FROM photo_tag WHERE subject=GROUP_ID)
しかし、私が知ることから、これは面白いですが、FBセッションを作成するためにFacebookにログインする必要があります。「シェア」何とか私たちのFBページ上の写真と私たちは私たちのページで共有しているすべての写真を見つける
私はへの共有オブジェクトの検索を制限するための方法を考えるように見えることはできません写真、しかし私は提案に開放されています。
グループ制御のフォト・アルバムに写真を自分自身を再アップロード
まあまあ。最初の2つのオプションは、Facebook上で新しいオブジェクトを作成することを伴わないので、好きですが、どちらかをやっているうちにフェイスブックから写真をダウンロードして、自分の写真アルバムを表示する方法を知っています。
#3よりも良い方法があると教えてください。
私はPHPを使用していないので、PHP facebook apiを使用していませんが、提案に感謝します。 JavaScriptベースの答えを探しています。 – carpeliam
私はできると思いますが、お勧めしません。アクセストークンが公開されるため、JSは異なるブラウザで扱いにくくなる可能性があります。上記のようなアクセストークンを最初に取得する必要があります。彼らのJS APIにアクセストークンを設定する関数があるのかどうかは分かりませんが、jQueryは 'jsonp'を有効にした$ .get()関数を使用するとよいでしょう。 – Madevil
ああ待って...私はこれが強く推奨されていないと言わなければならない。人々はJSコンソールからのコードインジェクションを使用して、ダミーアカウントを混乱させる可能性があるからです。 (私はちょうど火かき棒でテストしてしまいましたが、悲しいことに注射はうまくいきました...)この脅威を回避するには出版権を取り除くだけでよいのかどうか分かりません。 – Madevil