Autor Zpráva
Senky
Profil
Zdravím,
tvorím web pre istého človeka, ktorý si praje, aby na stránke boli vypísané posledné 3 statusy z jeho FB profilu. Nechce to cez nijaké widgety, preto to riešim cez klasické PHP SDK. Vzhľadom k tomu, že si nepraje, aby som mal cez php prístup k celému jeho profilu, nemôžem od neho chcieť, aby vytvoril APP a pomocou jej ID a secretID sa pripojil k jeho profilu. Musím to teda urobiť klasickou autentifikačnou cestou.

Pošlem mu teda tento odkaz:
https://graph.facebook.com/oauth/authorize?client_id=191619844304903&redirect_uri=http://site.sk/&scope=read_stream

a on povolí len čítanie streamu. Problém však nastáva v tom, že to vracia prázdne pole pri takomto FQL:
SELECT created_time, message, attachment, permalink, type
FROM stream
WHERE source_id = <profile_id>
    AND type IN(46, 80, 247)
LIMIT 3
Ak namiesto profilového ID vložím ID jednej z mojich stránok (ja som vytvoril APP), tak to bez problémov ukáže. Ak však pošlem niekomu ten odkaz, ten to povolí, a vložím jeho profilové ID do FQL, vráti to prázdne pole. Ak to testujem pomocou https://api-read.facebook.com/restserver.php tak to zase vráti len
<fql_query_response list="true"/>
a tam to končí.

Vedeli by ste mi povedať, kde je problém. Myslím, že používam správne oprávnenie...
joe
Profil
Vyzkoušel jsi různé permissions/scope? Zkoušel jsi ten dotaz v době, kde on byl aktuálně přihlášený na Facebooku nebo jindy? Jestli není potřeba ten offline přístup (?), přesně nevím, také by mě to zajímalo, něco podobného budu v budoucnu dělat taky.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0