我在AnotherViewController
[基于NavigationController项目]上实现我的应用程序的Facbook连接,在那里我有一些东西可以分享给Facebook。将此代码放在viewDidLoad
上时。当用户使用Push动画转到AnotherViewController时。
我的FBSession似乎登录!!我想当用户选择按钮并出现actionSheet然后决定登录facebook
- (void)actionSheet:(UIActionSheet *)menu didDismissWithButtonIndex:(NSInteger)buttonIndex {
switch (buttonIndex) {
case 0:
session = [FBSession sessionForApplication:@"587421274743043f3177a2f86684e533" secret:@"d22ad909a2e670269edd4d4e79c61c2a" delegate:self];
[session resume];
if( session.isConnected )
{
[self showFBFeed];
}
else
{
FBLoginDialog* login = [[FBLoginDialog alloc] initWithSession:session];
[login show];
[login release];
}
break;
case 1:
[session logout];
break;
}
所以当把这个代码放在viewDidUnload
方法上时一切正常但我的facebook API密钥和秘密不起作用!为什么?
怎么能解决我的prablem? :|
谢谢。
答案 0 :(得分:1)
我认为你不明白你在做什么。在加载视图控制器的视图并将其放在屏幕上之前,将调用viewDidLoad
方法。通过将上面的代码放在那里,您将自动进行Facebook登录。
如果您希望在用户单击操作表中的按钮时发生facebook登录,那么您应该从操作表的委托方法运行上述代码。
此外,在上面的代码中,您将在用户已登录和没有会话时显示Facebook登录屏幕。这毫无意义。