Iphone FBConnect赢得';登录后不显示发布到墙

Iphone FBConnect赢得';登录后不显示发布到墙,iphone,facebook,sdk,fbconnect,Iphone,Facebook,Sdk,Fbconnect,我有一个应用程序,我希望能够连接到Facebook并发布到用户的墙上。我有以下代码: - (void)viewDidLoad { static NSString* kApiKey = @"PRIVATE"; static NSString* kApiSecret = @"PRIVATE"; _session = [[FBSession sessionForApplication:kApiKey secret:kApiSecret delegate:self] retain]; // L

我有一个应用程序,我希望能够连接到Facebook并发布到用户的墙上。我有以下代码:

- (void)viewDidLoad {
 static NSString* kApiKey = @"PRIVATE";
 static NSString* kApiSecret = @"PRIVATE";
 _session = [[FBSession sessionForApplication:kApiKey secret:kApiSecret delegate:self] retain];

 // Load a previous session from disk if available.  Note this will call session:didLogin if a valid session exists.
 [_session resume];
 // Set these values from your application page on http://www.facebook.com/developers
 // Keep in mind that this method is not as secure as using the sessionForApplication:getSessionProxy:delegate method!
 // These values are from a dummy facebook app I made called MyGrades - feel free to play around!


 [super viewDidLoad];
}

- (IBAction)postGradesTapped:(id)sender {
 _posting = YES;
 // If we're not logged in, log in first...
 if (![_session isConnected]) {
  self.loginDialog = nil;
  _loginDialog = [[FBLoginDialog alloc] init]; 
  [_loginDialog show];
 }
 // If we have a session and a name, post to the wall!
 else if (_facebookName != nil) {
  [self postToWall];
 }
 // Otherwise, we don't have a name yet, just wait for that to come through.
}

我遇到的问题是,当用户单击与iAction关联的按钮时,它将弹出登录对话框,但随后该窗口消失,而不会弹出“将故事发布到墙”对话框。如何让它登录,然后将发布故事拉到墙上?

我认为您可能需要先使用FBPermissionDialog请求“发布到墙上”权限(我不确定确切的字符串是什么;它可能在示例中)


还请注意,“FBSession”是旧的“iPhone”SDK(上次更新于4月);在

有一个较新的“iOS”SDK,我曾经在我的安全密钥错误时遇到过这种行为(在新API中,您不需要它,但如果您基于旧API,它仍然需要它)

确保使用Facebook应用程序控制页面上的“应用程序Id”和“应用程序机密”。(而不是“API密钥”)


祝你好运

我想到了这一点,但如果我在不从Facebook注销的情况下关闭应用程序并重新启动它,然后单击按钮,它将打开“将故事发布到墙上”对话框。