Tag: facebook graph api

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模式? 提前致谢!

使用自定义URLscheme的iOS无缝Facebooklogin体验

如何使用自定义URLscheme从应用程序loginFacebook? 像AppsFire这样的一些应用程序。 他们没有在应用程序中集成FB-Connect,而是启动Facebook应用程序并在那里login。 一旦login,你的应用程序就会收到回电。 有没有人知道这个“私人”的自定义urlscheme? 这没有太大的帮助… http://iphonedevtools.com/?p=302

xcode中的Facebook SDK Singleton

我已经在Facebook教程中指导了Facebook SDK在APPDelegate中的工作,但是我正在尝试使用单例方法。 我发现的每个教程似乎都是针对SDK的一个较老的版本,但是我已经成功地使用了这个教程http://indiedevstories.com/2011/08/30/a-facebook-reusable-class/ 我有两个问题。 这是第一个问题,(第二个是这里 ) 从Safari Facebooklogin和授权屏幕返回时,我似乎从不能够调用fbdidLogin。 (这在使用AppDelegate方法时有效)。 如果我设置[self authorizeWithFBAppAuth:NO safariAuth:NO]; 在Facebook.m然后它的作品在应用程序授权,但我感到困惑,为什么它不会像它应该的工作。 我在别处看到很多问题,没有一个有明确的答案。 谢谢

使用Open Graph的iOS Facebook发布失败 – 错误代码102

我正在使用这个例子发布我的故事到Facebook。 我有我自己的开放graphics对象,虽然故事。 当我有现有的login到我的iPhone的本机FB应用程序时,这工作得很好。 这个login是pipe理我的FB应用程序的人。 我已经validation了一切,包括包ID,URLscheme,app storeID等。 经过一段时间的成功发布,我开始观察,我的post成功发布(响应代码),但没有出现在FB时间线。 我玩时间线观众访问等,但无济于事。 然后我切换设备FB应用程序的用户,我开始得到错误代码102。 答复不多,除了这个: Error Domain=com.facebook.Facebook.platform Code=102 FBAPIErrorDomain error 3506 我从这个文档中得知,这与API会话有关 – 我在我的应用程序中没有做任何事情来获取一个,而且我不知道是否应该使用上面的示例代码。 我应该怎么做,以确保我发布时总是有效的Facebook会话?

照片上传到自己的墙上通过iOSgraphicsAPI与用户的位置

我需要在用户的位置用户的facebook墙壁张贴照片(从相机拍摄)。 现在,Facebook的照片对象有一个名为地方的字段: object containing id and name of Page associated with this location, and a location field containing geographic information such as latitude, longitude, country, and other fields (fields will vary based on geography and availability of information) 现在我怎样才能find这个地方,把它附在照片上,然后上传到用户墙上。 这是我的照片上传代码: NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: resultImage, @"picture", location, @"place", nil]; [appDelegate.facebook requestWithGraphPath:@"me/photos" andParams:params andHttpMethod:@"POST" andDelegate:self]; […]

iOS:使用“下一个”分页获取Facebook朋友

我正在尝试从Facebook获取“taggable_friends”列表,其中可能会有超过1000个可标记的朋友,所以Facebook会对结果进行分页。 这是方法。 -(void)getsFbTaggableFriends:(NSString *)nextCursor dicFBFriends:(NSMutableArray *) dicFriends failure:(void (^) (NSError *error))failureHandler { NSString *qry = @"/me/taggable_friends"; NSMutableDictionary *parameters; if (nextCursor == nil) { parameters = nil; } else { parameters = [[NSMutableDictionary alloc] init]; [parameters setValue:nextCursor forKey:@"next"]; } [FBRequestConnection startWithGraphPath:qry parameters:parameters HTTPMethod:@"GET" completionHandler:^( FBRequestConnection *connection, id result, NSError *error ) { if (error) { NSLog(@"%@", […]

我怎样才能得到用户信息使用Facebook的SDK 4.1在iOS?

我正在使用Facebook集成版本2.3的预build的loginUIButton。 问题:获取用户详细信息时得到空结果。 -(void) loginButton:(FBSDKLoginButton *)loginButton didCompleteWithResult:(FBSDKLoginManagerLoginResult *)result error:(NSError *)error { if ([FBSDKAccessToken currentAccessToken]) { FBSDKGraphRequest *request =[[FBSDKGraphRequest alloc]initWithGraphPath:@"me" parameters:nil]; [request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) { // Handle the result NSLog(@"%@",result); }]; FBSDKProfile *profile = [[FBSDKProfile alloc]init]; } }

Facebook iOS SDK&Swift – 如何创build从属批量请求?

当第二个(子)请求依赖于第一个(父)请求时,我试图找出如何编写FB Graph API请求(FB SDK 4.0和Swift)。 具体来说,我想获得用户的专辑和每张专辑的封面照片。 我/相册?fields = name,cover_photo < – 获取用户相册请求 / 888474748 < – 获取封面照片请求 关于这个和FBSDKGraphRequestConnection的 API文档,文档非常含糊,提到方法addRequest:completionHandler:batchParameters:可以接受诸如“name”和“depends_on”之类的参数。 这似乎是我正在寻找的方法,但我可以find它在Obj-C或Swift中使用的一个例子。 应该看起来像这样吗? 谢谢! let albumRequest = FBSDKGraphRequest(graphPath: "me/albums?fields=name,cover_photo", parameters: nil) let albumCoverRequest = FBSDKGraphRequest(graphPath: "cover_photo_id", parameters: nil) //what should this look like? jsonpath? let graphConnection = FBSDKGraphRequestConnection() graphConnection.addRequest(albumRequest, completionHandler: { (connection:FBSDKGraphRequestConnection!, result:AnyObject!, error:NSError!) -> Void in […]

Facebook SDK Singleton在xcode之前自动login后?

我已经在Facebook教程中指导了Facebook SDK在APPDelegate中的工作,但是我正在尝试使用单例方法。 我发现的每个教程似乎都是针对SDK的一个较老的版本,但是我已经成功地使用了这个教程http://indiedevstories.com/2011/08/30/a-facebook-reusable-class/ 我有两个问题,第一个贴在这里这是第二个: 我想要一个button发布到Facebook,但如果用户没有login,那么他们需要先login然后发布(不必先按一个单独的loginbutton)。 我可以很好地login,我可以发表很好,但我不能一起做。 如果没有login,邮政编码将显示login屏幕,但login后不会转到邮政屏幕。您必须再次按发布。 如果您尝试login但已经login,则不会有任何反应。 所以在button上我使用代码来login然后张贴,因为login只是已经跳过,如果已经login。我遇到的问题是邮政编码正在login代码后立即运行,所以在用户有一个机会login。 这导致2个popup窗口被打开(1login和1post显示login为尚未login)。 如何让我的代码等待用户login之前移动到代码中的下一行发布? FacebookHelper.h @interface FacebookHelper : NSObject <FBSessionDelegate, FBRequestDelegate, FBDialogDelegate, FBLoginDialogDelegate> { Facebook *_facebook; NSArray *_permissions; } @property (nonatomic,strong) Facebook *facebook; +(FacebookHelper *) sharedInstance; +(void)fbDidLogin; #pragma mark – Public Methods -(BOOL) isFBSessionValid; -(void) login; -(void) logout; -(void) postToWallWithDialogNewHighscore:(int)highscore; @end FacebookHelper.m @implementation FacebookHelper @synthesize facebook; #pragma mark […]

非常奇怪NSInvalidArgumentException与addSubview FBLoginView

我有一个应用程序与2视图的iOS,我试图将FBLoginView添加到他们两个。 视图1和视图2都添加了FBLoginView。 程序从视图1开始。 场景1 :我在视图1中,没有login。我进入视图2, 程序崩溃 。 场景2 :我在视图1,并login。我进入视图2,程序不会崩溃,并显示在视图2 FBLoginView,一切工作正常。 场景3 :我在视图1,没有login。我login,然后我进入视图2,程序不会崩溃,并显示在视图2 FBLoginView,一切工作正常。 在场景2和场景3中,我也可以在视图2中注销,这一切都可以。 注销后我甚至可以退出视图2,回来后仍然可以。 程序崩溃的唯一情况是,如果我从头开始程序,我以前没有login,我进入视图2 。 然后我得到这个错误消息: 由于未捕获的exception“NSInvalidArgumentException”而终止应用,原因:' * – [__ NSCFConstantString stringByAppendingString:]:nil argument' viewDidLoad函数在两个视图中都是相同的,它们是从HelloFacebookSample复制粘贴的: [super viewDidLoad]; // Do any additional setup after loading the view from its nib. FBLoginView *loginview = [[FBLoginView alloc] init]; loginview.frame = CGRectOffset(loginview.frame, 5, 5); #ifdef __IPHONE_7_0 #ifdef __IPHONE_OS_VERSION_MAX_ALLOWED […]