2010-12-11 14 views
9

Sto costruendo un'app in cui ho bisogno di leggere l'istruzione e la cronologia di lavoro di tutte le persone (se non è nascosta dalle impostazioni sulla privacy) in un gruppo di Facebook (gruppo pubblico). Le persone nel gruppo non devono necessariamente essere amici degli utenti che hanno effettuato l'accesso alla mia app.Impossibile recuperare le informazioni utente tramite Facebook API o FQL

So come ottenere gli ID di Facebook di tutte le persone che fanno parte del gruppo ma non sono in grado di recuperare la cronologia istruzione/lavoro di alcune persone anche se sono rese visibili a tutti su Facebook.

Ad esempio: quando ho visitato la pagina del profilo di una persona del gruppo (che non è mio amico), sono stato in grado di vedere le sue informazioni di eduaction/lavoro. Tuttavia, quando effettuo una query tramite API di riposo o API grafico o FQL, ottengo un valore null !!

Ho provato quanto segue:

1) https://graph.facebook.com/UID
Ho provato quanto sopra da una generazione di un token di accesso troppo, ancora ottenuto solo un valore nullo

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

Questa è la risposta JSON ottengo: [ { "education_history": null } ]

Sarei molto grato per qualsiasi aiuto su come posso leggere queste informazioni.

+0

Sto avendo lo stesso problema. Non ha senso che l'utente possa concedere specificamente l'autorizzazione ('friends_education_history') ma l'app non può accedere a tali informazioni. Abbiamo bisogno di chiarimenti su questo problema. – emersonthis

risposta

0

È necessario richiedere le autorizzazioni user_education_history e friends_education_history prima di leggere qualsiasi informazione sull'istruzione. Guarda example da Facebook.

+1

No, queste autorizzazioni mi consentiranno solo di leggere l'utente registrato e i suoi amici education_history. Come ho menzionato nella mia domanda, le persone nel gruppo non sono amici con l'utente che ha effettuato l'accesso. Quindi, queste autorizzazioni non risolvono il problema. È così: l'utente seleziona un particolare gruppo pubblico e l'app mostra la cronologia scolastica di tutti i membri del gruppo. Come faccio a fare questo? – Ninja

3

Non è possibile farlo a causa delle impostazioni sulla privacy degli altri utenti e le restrizioni di Facebook.

+0

Il punto che sto cercando di fare è che le impostazioni sulla privacy erano tali che qualsiasi utente di Facebook potesse leggere le informazioni sull'istruzione/lavoro di quella persona (dopo aver effettuato l'accesso a Facebook, ho potuto leggerlo e non ero l'amico di quella persona). Io, come utente connesso a Facebook, posso leggere queste informazioni. Ma io, come applicazione, non riesco a leggere quelle informazioni. Ecco di cosa si tratta ... E prima che tu mi chieda di richiedere permessi da quell'utente, leggi i miei commenti alla risposta precedente. – Ninja

+1

Tutte le chiamate API e la disponibilità dei dati sono soggette a autorizzazioni specifiche dell'applicazione, fornite da un utente. Se un utente (un membro del tuo gruppo) non autorizza la tua applicazione a ottenere informazioni su di sé, la tua applicazione otterrà risultati vuoti. Vedi queste informazioni su Facebook, perché hanno questo permesso dell'utente. Ancora una volta, non c'è modo di rivendicare dati che non è possibile ottenere. –

0

Se questo utente non consente di leggere le sue informazioni ad altri, non sarà in grado di leggere le sue informazioni comunque.

Se condivide le proprie informazioni a tutti, le autorizzazioni che Lex ha scritto potrebbero essere utili per ottenere queste informazioni, non importa se l'ha registrato o meno, amico o meno.

In caso di applicazione, quando l'utente lo aggiunge alla sua pagina, fornisce anche le autorizzazioni all'applicazione per leggere le sue informazioni generali, in modo da poter accedere all'applicazione access_token con autorizzazioni necessarie e leggere tutte le informazioni necessarie sui membri dell'applicazione.

Problemi correlati