Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 在简单IOS应用程序上使用Facebook SDK时出现问题_Iphone_Ios_Xcode_Facebook - Fatal编程技术网

Iphone 在简单IOS应用程序上使用Facebook SDK时出现问题

Iphone 在简单IOS应用程序上使用Facebook SDK时出现问题,iphone,ios,xcode,facebook,Iphone,Ios,Xcode,Facebook,我正在尝试将facebook sdk用于我的IOS 5应用程序,我让IOS 6使用UIActivityViewController 我用这个代码来显示登录按钮 loginview = [[FBLoginView alloc] init]; loginview.frame = CGRectOffset(loginview.frame, 65, 50); [loginview setDelegate:self]; log

我正在尝试将facebook sdk用于我的IOS 5应用程序,我让IOS 6使用UIActivityViewController

我用这个代码来显示登录按钮

            loginview = [[FBLoginView alloc] init];

        loginview.frame = CGRectOffset(loginview.frame, 65, 50);
        [loginview setDelegate:self];   
        loginview.publishPermissions = @[@"publish_actions"];
        loginview.defaultAudience = FBSessionDefaultAudienceFriends;

        [self.view addSubview:loginview];
它正确地显示了按钮,当我单击它打开safari并要求我为我的应用程序授予权限时,我单击“是”,然后它返回到我的应用程序,但按钮停留在“登录”文本中,而不是“注销”文本,并且会调用任何代理方法(loginViewFetchedUserInfo、loginViewShowingLoggedInUser,…)

我的代码几乎是从HelloFacebookSample项目复制的

我的plist文件中有facebook应用程序id和所有这些东西

我真的被困在这个问题上了,我在谷歌上找不到解决方案,所以我来这里是想问一下,作为我最后的希望


对不起,我的英语不好,谢谢你的帮助。

在菜单中更改按钮标题

- (void)fbDidLogin

delegate方法

确保在应用程序delegate中有类似的内容(假设您有3.5 SDK)


您需要对其进行设置,以便在显示Safari后,您的应用程序处理返回的URL并将其传递给SDK以更新会话信息,进而更新登录按钮状态。

我没有任何fbDidLogin方法,它不是来自fbloginview,而是来自fbsession,但我不知道是否需要使用该类,示例项目没有使用它…我在使用facebook SDK,我遵循了这个,你可以检查这个,希望它能帮助你。
- (BOOL)application:(UIApplication *)application
        openURL:(NSURL *)url
  sourceApplication:(NSString *)sourceApplication
     annotation:(id)annotation {
    // attempt to extract a token from the url
    return [FBAppCall handleOpenURL:url sourceApplication:sourceApplication];
}