2015-06-16 7 views
5

Sto lavorando a un progetto Xcode con Facebook SDK 3.1.4. Attualmente sto aggiornando l'SDK a 4.2. Mi stavo chiedendo se qualcuno può aiutarmi con l'aggiornamento relativo al protocollo FBGraphUser e come posso aggiornarlo per Facebook SDK 4.2. Mi sono guardato intorno e ho scoperto che lo hanno definito in FBSDKShareKit. Ho esaminato anche FBSDKShareOpenGraphObject ma non sono riuscito a capire come aggiornarlo. O dovrei usare FBSDKProfile? Devo utilizzare il protocollo FBSDKShareOpenGraphValueContain?Facebook SDK 4.2 Aggiornamento del protocollo FBGraphUser

Per esempio, Ho un metodo in questo modo:

-exampleMethod: (NSDictionary<FBGraphUser> *) user 

mi chiedevo come avrei dovuto aggiornare questo per SDK v4.2?

Ho cercato su Google, StackOverflow e Reddit ma non ho avuto esito positivo. Se qualcuno potesse aiutarmi, sarebbe fantastico!

Grazie per il vostro aiuto in anticipo e scuse per la domanda mal strutturata.

+0

cosa esattamente si vuole? una semplice implementazione di Facebook sdk 4.1 è qui https://github.com/varun-naharia/Facebook-Intigration –

+0

Grazie per questo link. Volevo solo sapere come implementare FBGraphUser nel nuovo SDK. Stavo passando di nuovo nell'SDK e ho notato che dicevano: "FBGraphObject e i relativi protocolli sono stati rimossi come FBGraphUser. I tipi di grafico aperti sono definiti più completamente in FBSDKShareKit.framework e usati lì per la condivisione, altrimenti puoi semplicemente lavorare con le istanze di NSDictionary per rappresentare le entità del grafico di Facebook. " Questo significa che posso semplicemente sbarazzarmi del protocollo dal parametro del mio metodo ed essere ancora in grado di lavorare? – Aashay

+0

solo per le persone che verranno qui in futuro: qui puoi trovare un'ottima soluzione: https://stackoverflow.com/questions/30187418/how-to-update-fbrequest-requestforme-on-facebooksdk-v4-0-1 – EderYif

risposta

1

Secondo facebook aggiornare guide

Graph API Aggiornamento

Richieste - FBSDKGraphRequest e FBSDKGraphRequestConnection sono in FBSDKCoreKit e fornire aiutanti per accedere all'API Graph. Sono molto simili a FBRequest e FBRequestConnection in v3.x. Per impostazione predefinita, utilizzano [FBSDKAccessToken currentAccessToken] per l'emissione di richieste in modo che in genere emettano richieste dopo l'accesso. Per esempio:

FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc] initWithGraphPath:@"me" 
                   parameters:nil]; 
    [request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, 

risultato id, NSError * errore) {// TODO : gestire i risultati o errori di richiesta. }];

Richieste batch - Come in v3.x, si costruisce un FBDKGraphRequestConnection per aggiungere più richieste da inviare in un batch .

FBViewController e classi di selezione correlate come FBCacheDescriptor sono state rimosse. Se si desidera visualizzare i risultati dell'API del grafico in una vista tabella , è possibile farlo manualmente. Dai uno sguardo al Scrumptious o al RPSSample per le idee per iniziare.

Date un'occhiata al Scrumptious o RPSSample per le idee per iniziare

+0

Grazie. Mi stavo solo chiedendo un'altra cosa, ho un [FBSession openOpenActiveSessionWithAllowLoginUI: YES]; Come dovrei fare per aggiornarlo? Dovrei lavorare con FBSDKLoginManager o FBSDKAccessToken. Il file è di tipo NSObject. – Aashay

+0

dipende da te ma penso che FBSDKAccessToken dovrebbe essere l'opzione migliore –