2010-07-09 2 views
8

Hallo, ich versuche, mich auf meine Freunde zu bekommen ‚s gerne auf FB FQL mitHolen Nutzer Facebook Likes mit FQL

'SELECT name,type FROM page WHERE page_id IN (SELECT target_id FROM connection WHERE source_id=%i and target_type="Page") AND type!="APPLICATION"'%(friend.fb_uid)) 

Die Abfrage funktioniert wie erwartet, wenn ich für meine eigenen Vorlieben bin zu fragen, aber das Rück nichts für meine Freunde. Ich habe die Erlaubnis hinzugefügt, aber immer noch nichts.

Irgendwelche Ideen?

+0

Haben Sie jemals herausgefunden, was das Problem damit ist oder wie man es umgehen kann? Bin selbst in das selbe reingerannt und habe gefragt, ob das Internet bisher nicht geholfen hat ... –

+0

Irgendwelche Updates? Ich habe gerade eine ähnliche Frage gestellt, außer ALL Likes hier: http://stackoverflow.com/questions/6528850/get-all-of-a-users-likes-all-of-them-with-fql – ow3n

Antwort

1

Der Benutzer muss Ihrer Anwendung die Berechtigung user_likes erteilen, bevor Sie dies tun können.

Und wenn Sie tun werden, während der Benutzer nicht angemeldet ist, müssen Sie sie auch für die offline_access Erlaubnis auffordern.

http://developers.facebook.com/docs/authentication/

+0

Ich habe getan beide. Das Problem ist, wenn ich nach dem Freund des Benutzers frage. Nach viel Basteln glaube ich aber, dass es nicht machbar ist. – PanosJee

+0

Das erfordert die 'friends_likes' Erlaubnis, die ich glaube - ich habe persönlich mit keiner der' friends_ * 'Erlaubnis vorher verwirrt. Gibt es einen Grund, warum Sie die Verbindung nicht aus der Grafik lesen? d.h. "/ USER_ID/likes"? –

+0

friends_likes Dauerwelle ist dort ich benutze das Diagramm vorerst nicht wegen irgendeines älteren Codes, ich werde früher oder später auf das Diagramm aktualisieren müssen – PanosJee

4

Die page_fan Tabelle hier http://developers.facebook.com/docs/reference/fql/page_fan könnte für Ihren Anwendungsfall arbeiten (Ich werde prüfen, warum die Verbindungstabelle anderes Verhalten hat). Versuchen Sie so etwas wie:

'SELECT name, type FROM page WHERE page_id IN (SELECT page_id FROM page_fan WHERE uid=%i) AND type != "APPLICATION"'%(friend.fb_uid) 

Das ist natürlich nach friends_likes Erlaubnis für die fragen.

+0

friends_likes gibt es bereits: -/ – PanosJee

+0

Sie können ** page_fan ** nicht abfragen, nachdem Sie ** friends_likes ** angefordert haben? Mein Repro-Fall funktioniert einwandfrei: http://fbrell.com/bugs/friends-pages – daaku

+0

Scheint so als ob es passiert, wenn dein Freund die App auch autorisiert hat, auf Seitenlikes zuzugreifen – qasimzee

Verwandte Themen