2014-09-06 17 views
5

Sto sviluppando un'applicazione iOS che consente all'utente di cercare una persona tramite l'API Graph.Facebook Search in Graph API

Quello che voglio è il comportamento SAME che è presente sul sito web di Facebook. Sai quando inizi a cercare una persona nella parte superiore del testo? I primi risultati saranno principalmente i tuoi amici E alcune persone che potresti conoscere o persone che hai già cercato.

Il problema? Prova ad utilizzare lo stesso modello di ricerca qui per cercare una persona: Graph Api Explorer

Il grafico Api restituisce risultati DIVERSI rispetto all'input di ricerca sul sito Web di Facebook.

Qualcuno sa perché? C'è un modo per ottenere gli stessi risultati?

+0

La ricerca dell'API del grafico e la ricerca del grafico esistenti su Facebook.com sono due cose diverse. E no non puoi accedere a Graph Search esistente su Facebook.com tramite l'API – WizKid

+0

Ehi amico, hai trovato la risposta? Sto avendo lo stesso identico problema. –

risposta

2

C'è un modo per ottenere gli stessi risultati? - NO

Qualcuno sa perché? - NON REALMENTE

(Edit: Sembra in un'altra risposta, qualcuno lo fa in realtà, ma non cambia la risposta per "Se si può raggiungere")

Ma la sua sicurezza presumere che Facebook fa non consentire tutte le funzionalità attraverso l'API, perché dovrebbero dopotutto? Devono tenere le persone che arrivano alla loro piattaforma. Quindi non posso darti una risposta diretta su PERCHÉ, ma SE? Non è possibile, vi è zero documentazione sulla ricerca più specifica per tipo utente. Quando richiedi amici utente, riceverai solo gli amici utenti che stanno usando la stessa app a partire dalla v2.0

Temono che tu debba rinunciare alla funzionalità che vuoi raggiungere.

1

Non è solo la ricerca del grafico. Quando aggiorni il tuo TimeLine. L'ordine dei post viene modificato ogni volta perché Facebook utilizza un approccio Pull on Demand. Il che significa che ogni volta che accedi, i dati dei tuoi amici vengono recuperati. Ecco perché facebook ha un limite al numero massimo di amici.

Parlare della ricerca grafica e dell'API grafico. Non sono uguali e non è possibile accedere a Ricerca grafico tramite l'API Graph. Quindi, dovresti cambiare il tuo approccio.

Per spiegare perché la ricerca del grafico dà risultati diversi sullo stesso termine di ricerca. Direi che segue il modello Pull on Demand (anche se non è aperto e non possiamo saperlo con certezza). Seguire quel modello ha comunque senso.

Grazie

2

Facebook stanno usando molti algoritmi per visualizzare risultati di ricerca come Rilevanza Indicatori, complessità di User-Centric Ricerca e il prodotto.

Uno degli algoritmi per visualizzare i risultati sulla loro pagina come di seguito.

contesto personale:

Diversamente dalla maggior parte dei motori di ricerca, ogni ricerca Facebook coinvolge due elementi chiave - una query e un Querier.

Proprio come è necessario comprendere la query, è essenziale comprendere la persona dietro la query.

Le persone sono più propensi a cercare cose situate nella loro città/paese o per le persone che condividono lo stesso college/posto di lavoro.

Consideriamo questa informazione e molto di più quando si classifica risultati. Più conosciamo te, migliori saranno i tuoi risultati di ricerca.

In Graph API, non stanno utilizzando questo algoritmo. Visualizzano solo il risultato interrogato. Quindi non è possibile ottenere lo stesso risultato utilizzando l'API di ricerca grafica.

per raggiungere questo obiettivo è possibile utilizzare i seguenti suddetto approccio -

  • Prendi la lista amico di utente che utilizza me/amici limite = 1 & offset = 1
  • Prendi l'elenco degli utenti utilizzando Search API
  • ?
  • unione sia il risultato
  • risultato mostra (s) a utente

per ulteriori infor informazioni (approccio/algoritmo) è possibile controllare Intro to Facebook Search

+0

Grazie per la spiegazione. Puoi articolare l'approccio che hai suggerito? Perché hai scritto '? Limit = 1'? –

+0

Per impostazione predefinita, Facebook restituisce 1000 record. Perché devi recuperare i pochi record o devi usare l'approccio di paging per realizzarlo. –