2012-03-23 7 views
9

Se mi piacciono più di 100 pagine/elementi, FB.API ('me/mi piace') restituisce 99 elementi e un collegamento al paging successivo.API di Facebook Come ottenere tutte le pagine che mi piacciono senza impaginazione

È possibile ottenere TUTTI senza l'impaginazione?

Grazie

+0

Hai bisogno di questo utilizzando quale tecnologia? Giava? PHP? o Rails? o cosa? Se mi informi, posso risponderti –

+0

Attualmente sto provando le cose quindi sto usando solo JS SDK, ma in futuro potrei usare PHP per connettermi al database – Henson

risposta

12

Hai provato /me/likes?limit=999? Si può ancora bisogno di impaginare, ma si dovrebbe essere in grado di ottenere più di 99 elementi in una singola chiamata

+0

Per qualche motivo, ho pensato che fosse impaginato, ma in realtà non lo era! Mi piacevano 107 pagine, ma per alcune ragioni ne sono state restituite solo 99. Quando mi è piaciuta una nuova pagina, la matrice restituita era 100, quindi ha funzionato in realtà. Mi chiedo solo perché l'array restituito non corrisponde al numero di pagine che effettivamente mi piacciono? – Henson

+0

FYI, il limite massimo non ufficiale è di 5000 risultati secondo [questo post del blog] (https://developers.facebook.com/blog/post/478/): "il numero massimo di risultati che otterremo prima di eseguire i controlli di visibilità è 5.000. " – styfle

+0

Il motivo per cui non visualizzi tutti gli articoli è perché FB recupera il numero limite di elementi (se è presente un numero elevato di elementi) e rimuove gli elementi che non sono visibili all'utente API che effettua la richiesta, abbassando quindi il risultato finale contare. Vedere di più qui: https://developers.facebook.com/blog/post/478/ –

0

Uso FQL:

$fql = "SELECT page_id from page_fan where uid = me())"; 
$pages_i_liked = $facebook->api(array(
        'method'=> 'fql.query', 
        'access_token' => $access_token, 
        'query'=> $fql, 
       )); 

print_r($pages_i_liked); 
0

ottenere tutte le pagine di Facebook di un utente che utilizza facebook api

required permissions: manage pages 

type: GET 

url: https://graph.facebook.com/me/accounts 

param: access_token 

responce della richiesta di cui sopra come questo

{ 
"data": [ 
    { 
     "category": "Book", 
     "name": "Mind blowing books", 
     "access_token": "CAACEdEose0cBAFRU2j0rGgNxBcJvU0pkZCpDbI7rZCJNmO2cZAfZBXoejoZCdTVdKi4gNCyBuu9fPRnWRAwCKrmkPePzKHoE5e46Jz7gRDYe3PM5ECm0ZC5OZB2iWLeEh3OZBgTGfWDmQbbFivwlp5v2umc0CcC9JlTvHsWDnTZCkKIbZAJeD2nOus1ZCCXMqSXHOAZD", 
     "perms": [ 
      "ADMINISTER", 
      "EDIT_PROFILE", 
      "CREATE_CONTENT", 
      "MODERATE_CONTENT", 
      "CREATE_ADS", 
      "BASIC_ADMIN" 
     ], 
     "id": "618353601555775" 
    } 
], 
"paging": { 
    "next": "https://graph.facebook.com/100000328561058/accounts?access_token=CAACEdEose0cBADKMTNRBl5pjNhw8xsKnQf57XKShV7UlhGyJy67bBZCUKkepl9rELlxqq0I474f8LEPGnt51Mdgs0MMtgTycuUgkOyRnLgVypWVpBd7oKy3LXrrbsQWSdIUZBU4qKHLxSb14TP8ySOaZChLseseYMr1YMLG3qrJiWLuwWJeVz2PeE8TmkkZD&limit=5000&offset=5000&__after_id=618353601555775" 
} 
} 

post at spec Pagina ific facebook di un utente che utilizza facebook api

autorizzazioni necessarie: azione piblish

type: Post 

url: https://graph.facebook.com/{PAGE_ID}/feed 

param: access_token, message 

questa richiesta http scriverà il vostro messaggio sulla pagina di fb

page_id: suo id pagina che è in responce della prima richiesta

+0

funziona lo controllo con la console postman – bilalmetla

0

Il limite massimo di risultati è 100 "Ho appena notato questo mentre conto i risultati e anche la query della pagina successiva, se inserisco limite 999 per esempio, i risultati esatti saranno mostrati come 100 e il prossimo link generato da facebook conterrà il valore limite anche 100 "

+0

potresti fornire alcuni riferimenti per mantenere questo? Vedi [risposta] – fedorqui

+0

Ho appena notato questo e anche la query della prossima pagina, se inserisco il limite 999 per esempio, i risultati esatti verranno mostrati come 100 e il prossimo link generato da facebook conterrà anche il valore limite 100 –

+0

quindi per favore [ modifica] la tua risposta per spiegare questo! Grazie – fedorqui

Problemi correlati