2010-12-11 12 views
9

私はFacebookのグループ(パブリックグループ)ですべての人の教育や仕事の履歴(プライバシー設定によって隠されていない場合)を読む必要があるアプリケーションを構築しています。グループ内のユーザーは、必ず自分のアプリにログインしているユーザーの友人である必要はありません。facebook apiまたはFQLでユーザー情報を取得できません

私は、グループに参加しているすべての人のFacebook IDを取得する方法を知っていますが、Facebookの誰もが見えるようになっていても一部の人の教育/仕事の履歴を取得できません。

たとえば、グループの人のプロフィールページ(私の友人ではない人)のプロフィールページにアクセスしたとき、私は彼の卒業/仕事情報を見ることができました。しかし、私は残りのAPIまたはグラフAPIまたはFQLを介してクエリを実行すると、null値を取得します。

Iは、以下を試してみました:

1)https://graph.facebook.com/UID
私はあまりにもアクセストークンを生成し、まだ)のみヌル値

2を得https://api.facebook.com/method/users.getInfo?uids=UID&fields=education_history

3によって上記の試み) https://api.facebook.com/method/fql.query?query=SELECT%20education_history%20from%20user%20WHERE%20uid%20%3D%20UID

これは私が得るJSON応答です: [ { 「education_history」:null }

私はこの情報をどのように読んでいただけるか、大変感謝しています。

+0

私は同じ問題を抱えています。ユーザーが特別に権限( 'friends_education_history')を付与することはできませんが、アプリはその情報にアクセスできません。この問題を明確にする必要があります。 – emersonthis

答えて

0

教育情報を読む前に、user_education_historyとfriends_education_historyの許可を要求する必要があります。 Facebookからexampleをご覧ください。

+1

いいえ、これらの権限は、私がログインしたユーザーと彼の友達のeducation_historyだけを読むことができます。私の質問で言及したように、グループの人々はログインしたユーザーと友人ではありません。したがって、これらの権限では問題は解決しません。ユーザーが特定の公開グループを選択すると、グループのすべてのメンバーの教育履歴が表示されます。これはどうすればいいですか? – Ninja

3

他のユーザーのプライバシー設定とFacebookの制限のためにこれを行うことはできません。

+0

私が作ろうとしているのは、Facebookのユーザーがその人の教育/仕事情報を読むことができるようなプライバシー設定であるということです(Facebookにログインして読むことができ、私はその人の友達ではありませんでした)。私は、Facebookにログインしたユーザーとして、その情報を読むことができます。しかし、私は、アプリケーションとして、その情報を読み取ることができません。これが問題のすべてです。そして、そのユーザーからのアクセス許可を要求する前に、以前の回答に自分のコメントを読んでください。 – Ninja

+1

すべてのAPI呼び出しおよびデータの可用性は、ユーザーが指定した特定のアプリケーション権限の対象です。ユーザ(あなたのグループのメンバ)があなた自身の情報を取得するためにあなたのアプリケーションを認証しない場合、あなたのアプリケーションは空の結果を得るでしょう。彼らはユーザーのこの許可を持っているため、この情報はFacebookに表示されます。再度、あなたが得ることができないデータを主張する方法はありません。 –

0

このユーザーが他のユーザーに自分の情報を読み取らせないと、とにかく自分の情報を読み取ることができなくなります。

彼が誰にでも自分の情報を共有している場合、Lexが書いたアクセス権は、この情報を得るために必要な権限であり、記録されているかどうかは関係ありません。

アプリケーションの場合、ユーザーが自分のページに追加すると、彼は一般的な情報を読み取るためのアクセス権もアプリケーションに与えます。そのため、アプリケーションのaccess_tokenに固有のアクセス権が与えられ、アプリケーションのメンバーについて必要な情報を読み取ることができます。

関連する問題