Facebook iOs sdk iphone: вызов с нескольких контроллеров - PullRequest
4 голосов
/ 17 марта 2011

Я следовал официальному руководству из facebook dev doc для реализации SSO из моего приложения для iphone, но все в одном контроллере представления, который имеет класс "Facebook".Теперь рассмотрим, я хочу войти в первый viewcontroller одного навигационного контроллера, а затем вызвать граф api из третьего viewcontroller того же навигационного контроллера.Я думаю, что могу поделиться переменной от одного контроллера к другому, но я хотел бы знать, есть ли какие-то «классические» способы сделать это.В самом деле, чего я хочу достичь в чем-то вроде: В начале приложения я хочу войти в систему, а затем вызвать Graph API (или FQL), где мне нужно в моем приложении.

Ответы [ 2 ]

10 голосов
/ 24 марта 2011

Я только что сделал это:

в YourApp_AppDelegate.h

#import "FBConnect.h"

Facebook *facebook;

@property (nonatomic, retain) Facebook *facebook;

В YourApp_AppDelegate.m

@synthesize facebook;

Затем в вашем приложении сделал FinishLaunchingWithOptions: function:

facebook = [[Facebook alloc] initWithAppId:@"YOUR_FACEBOOK_API"];

Из вашего viewController.h (любого из них),

#import "YourApp_AppDelegate.h"

YourApp_AppDelegate *appDelegate;

А затем в вашей функции viewController.m viewDidLoad:

appDelegate = (YourApp_AppDelegate *)[[UIApplication sharedApplication] delegate];

Теперь, в любое время, когда вы хотите сослаться на свой синглтон Facebook, просто обращайтесь к нему как:

[appDelegate.facebook authorize:nil delegate:self];
0 голосов
/ 30 апреля 2012
facebook = [[Facebook alloc] initWithAppId:@"YOUR_FACEBOOK_API" andDelegate:self];

Вот как это выглядит в моем коде:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...