【问题标题】:Facebook Pop up issue - iOSFacebook 弹出问题 - iOS
【发布时间】:2012-03-23 09:59:53
【问题描述】:


我遇到了一个奇怪的问题。
当输入正确的用户名和密码后。如果我按两次登录按钮(间隔为 2 秒),则弹出窗口消失。虽然当我再次点击FB按钮时它已经通过共享屏幕登录了。

如果我只按一次它就可以正常工作。

预期: 成功登录后,它会将我带到弹出窗口中的共享屏幕。

另一个问题是我第一次输入用户名和密码后分享有时不起作用。

虽然 10 次中它可以工作 9 次,但有时在全新安装后它不会发布到 FB 墙上。

任何形式的建议都会非常感激。

【问题讨论】:

  • 我曾经遇到过你的问题。所以如果你放一些代码,我一定可以帮助你。

标签: ios facebook ipad popup


【解决方案1】:

试试这个代码,它现在对我来说非常有用。

-(void)buttonPressed:(id)sender{
facebook = [[Facebook alloc] initWithAppId:@"YOUR_APP_ID" 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];
}else{
[self postWall];
}
// Pre 4.2 support
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
    return [facebook handleOpenURL:url]; 
}
- (void)fbDidLogin {
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    [defaults setObject:[facebook accessToken] forKey:@"FBAccessTokenKey"];
    [defaults setObject:[facebook expirationDate] forKey:@"FBExpirationDateKey"];
    [defaults synchronize];
    [self postWall];
}
-(void)postWall{

    NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                   @"https://developers.facebook.com/docs/reference/dialogs/",@"link",
                                   @"http://fbrell.com/f8.jpg",@"picture",
                                   @"Facebook Dialogs",@"name",
                                   @"Reference Documentation",@"caption",
                                   @"Using Dialogs to interact with users.",@"description",
                                   @"Facebook Dialogs are so easy!",@"message",
                                   nil];

    [[self facebook] dialog:@"feed" andParams:params andDelegate:self];

}

别忘了添加您的应用 ID

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-07
    • 1970-01-01
    相关资源
    最近更新 更多