. iOS 6 , sdk. . - . :
[ad.facebook authorize: perms]
FBSession *session = [[FBSession alloc] initWithAppID:appId
permissions:permissionsArray
urlSchemeSuffix:urlSuffix
tokenCacheStrategy:nil];
[FBSession setActiveSession:session];
if(allowLoginUI == YES)
{
[session openWithBehavior:FBSessionLoginBehaviorUseSystemAccountIfPresent completionHandler:handler];
}
else if(session.state == FBSessionStateCreatedTokenLoaded)
{
[session openWithCompletionHandler:^(FBSession *_session, FBSessionState status, NSError *error) {
[self _sessionStateChanged:_session state:status error:error];
}];
}
[session release];
.
https://developers.facebook.com/docs/howtos/share-appid-across-multiple-apps-ios-sdk/
https://developers.facebook.com/docs/howtos/login-with-facebook-using-ios-sdk/
shouldExtendAccessToken, extendAccessTokenIfNeeded, - , SDK facebook , . , loginUI , FBSessionStateCreatedTokenLoaded, . FBSessionStateCreatedTokenLoaded, :
, , ; , * UX
SessionLoginSample .
isSessionValid -
FBSession.activeSession.isOpen
: @ "feed" Params: params andDelegate: delegate - , facebook, , :
Facebook *facebook = [[Facebook alloc] initWithAppId:FBSession.activeSession.appID andDelegate:nil];
facebook.accessToken = FBSession.activeSession.accessToken;
facebook.expirationDate = FBSession.activeSession.expirationDate;
[facebook dialog:@"feed" andParams:params andDelegate:self];
[facebook release];
. https://developers.facebook.com/docs/howtos/feed-dialog-using-ios-sdk/
"https://graph.facebook.com/me?fields=id,email,first_name&access_token=",. . .
[FBRequestConnection startForMeWithCompletionHandler:^
(FBRequestConnection *connection, id result, NSError *error) {}];
[FBRequestConnection startWithGraphPath:@"me/albums"
parameters:params
HTTPMethod:@"POST"
completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {}];
. https://developers.facebook.com/docs/howtos/batch-requests-ios-sdk/