【问题标题】:Facebook Connect open the Facebook AppFacebook Connect 打开 Facebook 应用
【发布时间】:2011-09-26 11:17:57
【问题描述】:

我正在尝试在我的 iphone 应用程序上实现 facebook 连接。

第一次确认后,应用程序留在 facebook 应用程序中,并且不返回我的应用程序。

我用一个按钮从视图控制器调用对话框方法,但我想发布 用户登录时有关应用程序的消息我该怎么做?

- (void)viewDidLoad{
    [super viewDidLoad];
    facebook = [[Facebook alloc]initWithAppId:@"" andDelegate:self];

    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    if ([defaults objectForKey:@"FBAccessTokenKey"] 
        && [defaults objectForKey:@"FBEpirationDateKey"])
    {
        facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"];
        facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"];
    }

    if (![facebook isSessionValid]) {
        [facebook authorize:nil ];
    }
}

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

-(IBAction)dialog:(id)sender{
    [facebook dialog:@"feed" andDelegate:self];
}

TNX!

【问题讨论】:

    标签: iphone objective-c cocoa-touch facebook


    【解决方案1】:

    要禁用此行为,请修改 Facebook.m 第 275 行并将两个选项都设置为 NO。

    - (void)authorize:(NSArray *)permissions {
      self.permissions = permissions;
    
      // with both options NO, authorization always happens in-app
      [self authorizeWithFBAppAuth:NO safariAuth:NO];
    }
    

    【讨论】:

      【解决方案2】:

      在您的应用委托中,您需要实现(确保在您的应用委托可以访问的地方保留对 facebook 类实例的引用):

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

      【讨论】:

      • 现在我通过 [facebook dialog:@"feed" andDelegate:self] 发帖;
      • 我希望它通过有关应用程序的消息以编程方式发生
      • @bentford 老兄,如果你正确阅读了这个问题,你会意识到他的问题不在于权限,而是因为一旦他的应用程序被打开到 Facebook 进行身份验证,它就永远不会返回到应用程序,无论它是成功与否。它与handleOpenURL 有关,这就是OP 将我的答案标记为正确的原因。如果您要投反对票,至少要正确。
      【解决方案3】:

      【讨论】:

      • -1 和属性列表无关,反正链接不好。
      猜你喜欢
      • 1970-01-01
      • 2012-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-17
      • 2014-09-22
      相关资源
      最近更新 更多