Tag: Facebook

应用程序崩溃,因为断言失败 – ,'FBSession:应该只能从单个线程使用'

我在我的应用程序中使用Facebook的SSON。 当我打电话给我的方法[self openSessionWithAllowLoginUI:NO]; 在块内,它与下面的错误消息崩溃。 *** Assertion failure in -[FBSession checkThreadAffinity], /Users/chrisp/tmp/build-sdk/ios-sdk/src/FBSession.m:1571 Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'FBSession: should only be used from a single thread' *** First throw call stack: (0x2f2c2fd3 0x39a42ccf 0x2f2c2ead 0x2fc6fd5b 0x407c27 0x4050a5 0x406ab1 0x405c43 0x40662d 0x39f2a833 0x39f2a81f 0x39f2a777 0x2f28d8f1 0x2f28c1c5 0x2f1f6f4f 0x2f1f6d33 0x340fb663 0x31b4216d 0x7fdc7 0x2f0c0) libc++abi.dylib: terminating […]

面向iOS的Facebook和Quickblox集成

我正在使用Quickblox SDK进行聊天的iOS应用程序。 也使用Facebook SDK进行login。 当使用Facebooklogin时,quickblox使用loginWithSocialProvider方法login使用Facebook,总是返回错误。 随着Facebook的API版本高达2.3我能够创build帐户,并能够得到成功的回应。 但是Facebook api 2.4及以上版本即使使用最新的quickblox sdk 2.5和FB SDK 4.6.0,我也得到了错误的回应。 请帮我弄清楚为什么会发生这种情况。 请指教。

Facebooklogin使用FBSessionLoginBehaviorForcingWebView

我正在使用以下代码在iOS 7应用程序中向用户显示Facebookembedded式WebView对话框 FBSession *session = [[FBSession alloc] initWithPermissions:@[@"basic_info", @"email"]]; [FBSession setActiveSession:session]; [session openWithBehavior:FBSessionLoginBehaviorForcingWebView completionHandler:^(FBSession *session, FBSessionState status, NSError *error) { [self sessionStateChanged:session state:status error:error]; }]; 在我的iPad上,我看到了Facebook对话框和login视图。 在iPhone上,对话框填满屏幕,但旋转进度指示器永远坐在那里。 我们的质量检查小组在两个设备上看到了永无止境的旋转进度指示器。 有没有其他人看到这种行为? 我即将放弃,只是实现移动Safarilogin对话框。

如何重置iOS应用程序中的所有Facebook权限?

我正在开发一个应用程序的iOS和testing应用程序,我需要清除/重置所有的Facebook权限…怎么能这样做? 如果检查权限白图path,我看到这个日志 [PF_FBRequestConnection startWithGraphPath:@"me/permissions" completionHandler:^(PF_FBRequestConnection *connection, id result, NSError *error) { NSLog(@"facebook_permission: %@",result); }]; 结果是 [6412:c07] facebook_permission: { data = ( { "create_note" = 1; email = 1; installed = 1; "photo_upload" = 1; "publish_actions" = 1; "publish_stream" = 1; "share_item" = 1; "status_update" = 1; "user_about_me" = 1; "user_birthday" = 1; "user_location" = 1; […]

在Facebook中设置邀请好友的Facebook设置

这可能是一个容易的问题,但任何人都可以告诉我。 是否有任何设置,我们需要在应用程序(在Facebook开发人员网站)为邀请朋友做? 我已经完成了所有的代码邀请朋友。 当我用其中邀请朋友正在工作的示例代码的Facebook应用程序IDreplace时,我的代码也正常工作。 但是,当我replace我的APP ID,然后过程进展顺利,显示我成功的邀请消息,但邀请不发送。 我正在使用下面的代码: [FBWebDialogs presentRequestsDialogModallyWithSession:nil message:FacebookInviteMessage title:@"Invite Friends" parameters:parameters handler:^(FBWebDialogResult result, NSURL *resultURL, NSError *error) { NSString *strResultUrl = [resultURL absoluteString]; if (result == FBWebDialogResultDialogCompleted && ![strResultUrl isEqualToString:@"fbconnect://success"]) { MIDLog(@"Web dialog complete: %@", resultURL); if (![resultURL query]) { return; } NSDictionary *params = [self parseURLParams:[resultURL query]]; NSMutableArray *recipientIDs = [[NSMutableArray alloc] […]

UINavigationBar外观和Facebook的表错误

我在我的appdelegate中使用下面的代码: UINavigationBar *navigationBar = [UINavigationBar appearance]; [navigationBar setBackgroundImage:[[UIImage imageNamed:@"top_bar"] stretchableImageWithLeftCapWidth:5 topCapHeight:5] forBarMetrics:UIBarMetricsDefault]; [navigationBar setBackgroundImage:[[UIImage imageNamed:@"top_bar_scape"] stretchableImageWithLeftCapWidth:5 topCapHeight:5] forBarMetrics:UIBarMetricsLandscapePhone]; 一切工作正常,但我有一个奇怪的错误,当我打开iOS6的Facebook共享表,并打开观众列表(或专辑列表无关紧要):导航栏与我的top_bar-Image呈现。 请参阅以下屏幕: < – 正常没有我的外观变化 我的外观改变了 任何想法如何避免这个错误? 谢谢! 🙂

应用重新启动后,Facebook访问令牌为零

我正在使用Firebase身份validation和Facebook在iOS上开发应用程序。 我想用Facebooklogin后使用FacebookgraphicsSDK。 这是第一次正常工作。 但是当我重新启动应用程序时,graphicsAPI不起作用: 必须使用活动访问令牌来查询有关当前用户的信息。 下面的代码是nil: FBSDKAccessToken.current()?.tokenString 但是用户使用Firebase身份validation进行了日志logging: // check if user is logged FIRAuth.auth()?.addStateDidChangeListener({ (auth, user) in if user != nil{ print("User logged") … 有没有办法通过Firebase身份validation获取当前的Facebook访问令牌? 或者我必须坚持以后使用它的访问令牌? 或每次重新login用户(根本不是用户友好的)? 我的解决scheme(但不知道如果最好的方式): 在fblogin时在firebase数据库中保存“访问令牌” 当应用程序重新启动时,从数据库中获取持久的“访问令牌” 检查“访问令牌”是否仍然有效 如果没有,重新login用户并获得一个新的“访问令牌”并保存 更新 我注意到我收到这个消息: 由于模拟器错误,从NSUserDefaults退回到加载访问令牌 所以我在一个真实的设备上检查了我的代码,现在它正在工作,访问令牌通过应用程序重新启动持久。

Facebook API分页不起作用

我使用iOS的Facebook SDK 3.10.0。 当我试图获取用户新闻源,我有一个问题:在Facebook的请求: [FBRequest requestForGraphPath:@"me/home"] 我得到了我需要的所有数据和分页信息的响应: data = ( "A LOT OF USER DATA" ); paging = { next = "https://graph.facebook.com/{MY_USER_ID}/home?format=json&access_token={ACCESS_TOKEN}&limit=25&until=1385113385"; previous = "https://graph.facebook.com/{MY_USER_ID}/home?format=json&access_token={ACCESS_TOKEN}&limit=25&since=1385206398&__previous=1"; }; 但是当我试图获得使用下一个链接和AFHTTPRequestOperation的信息 : AFHTTPRequestOperation *newDataOperation = [[AFHTTPRequestOperation alloc] initWithRequest:request]; newDataOperation.responseSerializer = [AFJSONResponseSerializer serializer]; [newDataOperation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"%@", responseObject); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"Next page retrieving […]

Facebook的SDK:发布到墙只为我的testing目的可见?

当我使用Facebook SDK for iOStesting我的代码时,我的所有贴子都显示给我的所有朋友。 对于我所有的testing目的,我希望能够限制发布。 在Facebook页面/首选项/应用程序中,我可以设置“以我自己的名义发帖”的可见性。 当我改变“只有我”,发布新的内容到我的墙上不再工作了( – >“请求didFailWithError”)。 此外,每次将新版本部署到我的iPad后,此首选项将被重设为默认值。 所以我想问你,如果有能力直接在我的iOS应用程序中设置它? 谢谢你的帮助。 编辑: 无法完成。 当我输出我的请求,我得到这个NSLog: > Request didLoad: { > actions = ( > { > link = "https://www.facebook.com/1608527xxx/posts/3278287008xxx"; > name = Comment; > }, > { > link = "https://www.facebook.com/1608527xxx/posts/3278287008xxx"; > name = Like; > } > ); > application = { > id […]

更改FBSDKLoginButton的默认标题

这个问题真的很具体。 有没有办法改变FBSDKLoginButton类的默认英文标题“使用Facebooklogin”? 在类的实现里面我已经看到LoginButton.LogInLong是string的关键字,但是我没有把自己的国际化文件添加到密钥中。 另外我试图在故事板上使用UIButton的title属性,但是这不起作用。 我在类的实现文件中发现了这两个方法: – (NSString *)_longLogInTitle { return NSLocalizedStringWithDefaultValue(@"LoginButton.LogInLong", @"FacebookSDK", [FBSDKInternalUtility bundleForStrings], @"Log in with Facebook", @"The long label for the FBSDKLoginButton when the user is currently logged out"); } – (NSString *)_shortLogInTitle { return NSLocalizedStringWithDefaultValue(@"LoginButton.LogIn", @"FacebookSDK", [FBSDKInternalUtility bundleForStrings], @"Log in", @"The short label for the FBSDKLoginButton when the user is currently logged […]