2

当用户到达此屏幕时,无法取消它。我能做些什么?

facebook sdk 登录

为了首先获得这个视图,我正在运行:

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                               vid, @"link",
                               vid, @"source",
                               vid, @"picture",
                               @"My Place", @"name",
                               @"YouTube Presentation", @"caption",
                               title, @"description",
                               @"Enjoy this Video",  @"message",
                               nil];

[app.facebook dialog:@"stream.publish"
                   andParams:params
                 andDelegate:self];
4

3 回答 3

6

如果您的 FBDialog.bundle 不是您的资源的一部分,则会发生这种情况。

要解决此问题,您必须:

  • 在项目导航器中单击您的应用程序(文件夹按钮 - 左上角)
  • 选择你的目标
  • 选择构建阶段
  • 在“复制捆绑资源”下,您需要点击小 + 按钮
  • 选择“添加其他...”
  • 找到您的FBDialog.bundle并将其添加到您的项目中。

我希望这可以为您省去它给我带来的麻烦!

于 2012-06-28T16:32:38.320 回答
2

如果您使用 FacebookSDK 3.1.1,您只需将名为“FacebookSDKResources.bundle”的文件添加到 xCode Project Navigator(您可以将其放在 FacebookSDK.framework 旁边)。
您可以在 FacebookSDK.framework->Version->A->Resources 中找到它

此解决方案在 iOS 5 和 6 上功能齐全。

简单的!

于 2012-10-23T10:58:10.043 回答
1

这是我的样子,你应该在右上角有一个关闭按钮。当你显示它时,你一定做错了什么。

Facebook登入

@property(nonatomic, retain) Facebook *faceBookObject;
…
// Authentication
- (BOOL)isLoggedIn {
    if (!self.faceBookObject) {
        return NO;
    } else {
        if ([self.faceBookObject isSessionValid]) {
            return YES;
        }
    }
    return NO;
}
…
if (![self isLoggedIn]) {
     [self login];
}

- (void)login {
    NSArray *permissions = [NSArray arrayWithObjects:@"read_stream", @"publish_stream", @"offline_access", nil];
    [self.faceBookObject authorize:permissions delegate:self];            
}
于 2012-06-28T14:56:06.810 回答