English 中文(简体)
每次发射时,Faceta总是重新授权?
原标题:Facebook always reauthorizing on each app launch?

我最近把“Facebook”纳入我的手法,除了用户重新启用外,所有东西都做得当。 每一次重新启用时,Facebook必须收回批准程序。 这涉及把手套从背书转至Safari/Facebook,然后回去。 我怎么能够使Facebook挽救胎儿,或能够得到我的包s许可,以便我能不断重新授权?

这里是我从<条码>应用:上的代码。 方法:

facebook = [[Facebook alloc] initWithAppId:@"203604286395694" andDelegate:self];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if ([defaults objectForKey:@"FBAccessTokenKey"] 
    && [defaults objectForKey:@"FBExpirationDateKey"]) {
    facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"];
    facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"];
}
if (![facebook isSessionValid]) {
    [facebook authorize:nil];
}

相关的Facebook代表方法:

- (void)fbDidLogin {
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    [defaults setObject:[facebook accessToken] forKey:@"FBAccessTokenKey"];
    [defaults setObject:[facebook expirationDate] forKey:@"FBExpirationDateKey"];
    [defaults synchronize];

}

- (void) requestDialogButtonClicked {
    NSMutableDictionary* params = 
    [NSMutableDictionary dictionaryWithObjectsAndKeys:
     @"invites you to check out cool stuff",  @"message",
     @"Check this out", @"notification_text",
     nil];  
    [facebook dialog:@"apprequests"
           andParams:params
         andDelegate:self];
}

- (void)dialogDidComplete:(FBDialog *)dialog {
    NSLog(@"dialog completed successfully");
}
问题回答

你们是否授权“Facebook”? 这说明将如何启动fbDid Carloin。 假定你是,行为表明,象征性的或日期(或两者)为零,或者日期是过去到期(类似)。

在撰写和阅读用户违约时记录这些数值。 我的猜测是,授权的要么是 called的,要么失败(因为考虑到《守则》中未显示的关键问题或其他问题),使假血清法失去所谓的或挽救了零的价值观。

这是因为,在你批准你的建议时,你没有要求许可。 “上网”为你提供了长期接触机会,因此,在用户希望使用“Face”时,你不需要有新的机会。

if (![facebook isSessionValid]) {
    NSArray *permissions = [[NSArray alloc] initWithObjects:
            @"user_likes", 
            @"read_stream",
            @"offline_access"
            nil];
        [facebook authorize:permissions];
        [permissions release];
}

Edit : Please check the following in your implementation :

1. 您需要在其申请代表中增加以下职能(此处的Facebook标语是视像班级的典型价值)。

// Pre 4.2 support
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url 
{
   return [facebook handleOpenURL:url]; 
}

// For 4.2+ support
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
   return [facebook handleOpenURL:url]; 
}

2. 结 论 在您的索引中,增加了URL型和“URLPs >”的编号;您的“Facebook”带有预设标记(当然,贵方的价值与原第fb313714***号)。





相关问题
Code sign Error

I have created a new iPhone application.I have two mach machines. I have created the certificate for running application in iPhone in one mac. Can I use the other mac for running the application in ...

ABPersonViewController Usage for displaying contact

Created a View based Project and added a contact to the AddressBook using ABAddressBookRef,ABRecordRef now i wanted to display the added contact ABPersonViewController is the method but how to use in ...

将音频Clips从Peter改为服务器

我不禁要问,那里是否有任何实例表明从Peit向服务器发送音响。 I m不关心电话或SIP风格的解决办法,只是一个简单的袖珍流程......

• 如何将搜查线重新定位?

我正试图把图像放在搜索条左边。 但是,问题始于这里,搜索条线不能重新布署。

热门标签