Tag: facebook ios sdk

FBRequestConnection不起作用

没有打印出来的控制台,我没有得到任何信息,而使用- (void)request:(FBRequest *)request didLoad:(id)result 基本上我想用户的名字,FB用户名和FB ID 。 有没有其他的方式来获得这个信息,因为这种方法似乎并没有工作。 – (IBAction)performLogin:(id)sender { [self.spinner startAnimating]; GIFAppDelegate* appDelegate = [UIApplication sharedApplication].delegate; [appDelegate openSession]; FBRequestConnection* conn = [[FBRequestConnection alloc] init]; [conn addRequest:[FBRequest requestForMe] completionHandler:^(FBRequestConnection *connection, NSDictionary<FBGraphUser> *me, NSError *error) { if(error) { NSLog(@"Error requesting user info"); return; } NSLog(@"User's name is %@", me.name); }]; } 请注意,该方法的其余部分工作,而不是它的FBRequestConnection部分。 🙂

FBFriendPickerDelegate与Facebook v4消失

我最近更新了我的iOS应用程序,使用Facebook v3到Facebook v4(使用Parse&Parse-UI iOS)。 问题是FBFriendPicker似乎消失了。 有人find了如何使用新的SDK for iOS获得这样的function吗?

使用会话处理Facebook iOS中的取消button

我试图search这个,但找不到任何有用的东西。 [FBSession setActiveSession:[[FBSession alloc] initWithPermissions:[NSArray arrayWithObjects:@"publish_actions,read_stream,user_hometown,user_birthday,email", nil]]]; [[FBSession activeSession] openWithBehavior:FBSessionLoginBehaviorForcingWebView completionHandler: ^(FBSession *session,FBSessionState state,NSError *error) { if(state == FBSessionStateOpen) { // use user's detail and post on Facebook } }]; 现在这对我来说工作得很好。 但是,如果用户在loginFacebook之前按下closures/取消button,该怎么办? 如果用户按下取消button,我需要执行一组语句。 我怎样才能做到这一点。 任何帮助,将不胜感激。

要求Facebook的朋友返回空

我有两个Facebook帐户(朋友),我login并授权我的应用程序在两个。 但是,当我试图请求任何一个朋友,我得到一个空的列表。 这可能与我的应用程序仍在开发中的事实有关吗? AnyHashable(“user_friends”),AnyHashable(“contact_email”),AnyHashable(“email”),AnyHashable(“public_profile”),AnyHashable(“user_birthday”)] 我的代码: FBSDKGraphRequest(graphPath: "/me/friends", parameters: nil).start(completionHandler: { (connection, user, requestError) -> Void in let userData = user as! NSDictionary let friends = userData["data"] as? String if requestError != nil { print(requestError) return } print(friends) // prints nil }) 即时通讯使用Swift 3

知道当在Facebookloginbutton被按下时

当有人按facebookloginbutton时,我想显示一个HUD。 目前我很难知道button被按下的时间。 我试图抓住所有的视图,但这不适用于Facebookbutton上的任何共振… 怎样才能知道什么时候按下Facebookloginbutton,打电话给我的HUD? 另外,它将很高兴知道Facebookloginbutton触发哪个function。 找不到 代码抓住水龙头,在LoginViewController.m(更新,工作解决scheme) // workaround to find out when user tapped the login button -(void)addTapFinder { UITapGestureRecognizer *tapped = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapped)]; tapped.numberOfTapsRequired = 1; tapped.delegate = self; tapped.cancelsTouchesInView = NO; FBLoginView *fbButton = [[FBLoginView alloc] init]; UIView * fbView = (UIView *)fbButton; fbView = [self.view viewWithTag:fbloginViewTAG]; [fbView addGestureRecognizer:tapped]; DLog(@"found […]

iOS Facebook框架login过程

我正在开发一个iOS应用程序,我正在提供通过Facebooklogin的function。 为此,我正在使用Facebook框架。 我已经通过了developers.facebook.com并实现了在那里描述的loginfunction。 FBlogin工作正常。 FBloginfunction是这样工作的: FB框架将尝试findFB应用程序,如果它存在,那么它将使用FB应用程序凭证进行authentication。 如果FB应用程序不存在,则会尝试使用iPhone设备设置FB凭证进行身份validation。 如果FB系统帐户不存在,则会打开Safari进行身份validation。 我希望在第三步,而不是safari Facebook Web视图popup。 以下是我正在使用的代码。 #import "AppDelegate.h" NSString *const FBSessionStateChangedNotification = @"com.sampleapp.facebook:FBSessionStateChangedNotification"; @implementation AppDelegate @synthesize loggedInUserID = _loggedInUserID, loggedInSession = _loggedInSession; static NSString* kAppId = **FBAPPID**; -(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; self.loginViewControlObj = [[LoginViewController alloc] init]; UINavigationController *nav = [[UINavigationController alloc] […]

使用Facebook Graph API提取用户信息时出现身份validation错误

我试图通过FBConnect最新的SDK提取用户的基本信息。 我的代码很简单: – (void)viewDidLoad { [super viewDidLoad]; facebook = [[Facebook alloc] initWithAppId:fbAppId]; NSArray* permissions = [[NSArray arrayWithObjects:@"user_about_me",@"read_stream",nil]retain]; [facebook authorize:permissions delegate:self]; [facebook requestWithGraphPath:@"me" andDelegate:self]; NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: fbAppId, @"app_id", [NSString stringWithFormat: @"Some Text"], @"description", @"My Test App", @"name", @"Test Facebook Graph API",@"message", nil]; [facebook dialog:@"feed" andParams:params andDelegate:self]; } – (BOOL) application: (UIApplication*) application handleOpenURL:(NSURL […]

iOS Facebook的SDK权限没有审查

在我的应用程序中,我使用带有user_events , user_groups和一些其他权限的user_groups 。 在这里,我们可以阅读developers.facebook.com: 如果您的应用程序要求超过public_profile,电子邮件和user_friends,则需要通过Facebook进行审核,然后才能让应用程序开发人员以外的人使用您的应用程序。 审查您的应用程序的时间通常是大约7个工作日。 如下所述,一些非常敏感的权限最多可能需要14个工作日。 ( https://developers.facebook.com/docs/facebook-login/permissions/v2.0 ) 但是,如果我的应用程序逻辑基于Facebook SDK,并且其权限不可用,则我该如何准备应用程序以供审阅? 有没有授予所有权限的任何testing模式? 提前致谢!

Facebook的iOS SDK:为什么我得到“你必须升级这个应用程序graphicsAPI v2.x”?

我正在添加Facebook支持(login,张贴)到我们的iOS应用程序的过程。 我已经下载并链接了一两个星期前的最新iOS库(FBSDKCoreKit.framework和FBSDKLoginKit.framework)。 但是,当我尝试授权应用程序时,我收到警告“您必须将此应用程序升级到Graph API v2.x”。 我不知道为什么它认为我使用的是旧的API版本。 Facebook的应用程序logging相当古老,已经hibernate了一段时间,但实际的客户端代码已经完全重写了最新的库。 我是否需要更新Facebook应用程序logging中的某些设置?

更改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 […]