Iphone FBConnect赢得';登录后不显示发布到墙
我有一个应用程序,我希望能够连接到Facebook并发布到用户的墙上。我有以下代码: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
- (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注销的情况下关闭应用程序并重新启动它,然后单击按钮,它将打开“将故事发布到墙上”对话框。