Tag: facebook ios sdk

Facebook应用程序邀请iOS SDK v4.0configuration和状态

我最近开始实施新的Facebook的应用程序邀请function。 邀请已发送,但我发送应用邀请的我的朋友(或我的例子中的应用testing人员)未收到任何通知。 == 更新 :我已经成功testing了这个function。 但有些事情要注意,请看下面我自己接受的答案。 == 按照教程 ,但我不知道是否有任何错误configuration或如何debugging过程。 所以我的问题是: 应用邀请function是否需要在App Link元首标记中configuration实际的App Store应用ID? 因为,据我了解这个function,其主要目的是推荐我的朋友尝试一个我喜欢的应用程序。 我正在开发的应用程序仍在开发中,我发现AppLink生成器工具上的App Store ID字段是optional 。 所以我想,当我向朋友分享开发应用程序时,他们不会收到消息。 在当前FBSDKAppInviteDialogDelegate 委托方法 ,特别是appInviteDialog:didCompleteWithResults:的callback中,实际发送邀请时我应该收到什么样的Invite Sent成功结果? 因为,正如我testing,当邀请从Facebook的应用程序invites对话框Send ,如果我按Send ,如果发送过程成功,上面的委托将只返回布尔值1为didComplete键。 不知道是否didComplete是邀请被发送到接收器,还是这意味着didFinished ? 与(2)相关的附注 :在F8最近的App Invite介绍video中 ,18点47分,有一个带有“Invite Sent!”字样的指示灯。 下面的文字。 当我testing出来,我没有看到。 这可能是一个(好)testingfunction?

iOS Facebook SDK 4会话

我遇到了iOS的新FacebookSDK的问题。 我可以成功login并获取必要的信息,但是当我再次打开我的应用程序时,我打算跳过login过程,正在validation的会话为空。 这是我的AppDelegate: class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { self.window = UIWindow(frame: UIScreen.mainScreen().bounds) self.window!.rootViewController = LogInViewController() self.window!.makeKeyAndVisible() FBSDKProfile.enableUpdatesOnAccessTokenChange(true) return FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions) } func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject?) -> Bool { return FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: sourceApplication, annotation: […]

苹果拒绝了应用10.6,因为Facebook打开Safarilogin

我发送了另一个版本的应用程序,允许用户通过Facebooklogin。 当然,我使用官方的Facebook iOS SDK。 但苹果两次拒绝我的应用程序,原因如下: 该应用程序在移动Safari中打开一个网页login,然后将用户返回到应用程序。 用户应该能够在不打开Safari的情况下login。 我试图得到更多的信息,审稿人的答案是: 感谢您的答复。 我们检查了您的应用程序版本3.2.1,当用户点击Facebooklogin时,用户被带到移动Safari,然后回到应用程序。 它提供较差的用户体验,不符合本指南。 和 感谢您的答复。 允许用户在不redirect到移动Safari的情况下login应用程序将是适当的。 为什么只有我的应用程序得到这个错误,当数十个应用程序使用Facebook iOS SDK这种方式,并没有被拒绝? Facebook的iOS SDK中有没有办法打开应用程序内的login页面?

如何通过FBconnect或iPhone SDK中的graphicsAPI评论或喜欢facebook中的照片?

我正在开发一个iPhone应用程序,我想在Facebook上发表评论或喜欢照片。 对于Facebook集成,我正在使用FBConnect和Graph API。 我在我的应用程序中在我的墙上收到朋友照片,现在我想通过我的iPhone应用程序对他们进行点赞或评论。 请告诉我如何获得这个。 提前致谢。

如何移动到使用iOS SDK的Facebook JSON响应中的下一页?

在Facebook iOS SDK中,我可以请求这样的查询: [_facebook requestWithGraphPath:@"me/feed" andDelegate:self]; 但是,例如,Facebook通常会给出一个有限的JSON响应,例如,用于请求移动到更早的date的URL。 所以在JSON响应中,我会有: data = ( /*things here… status updates, photos, etc…*/ ); paging = { next = "https://graph.facebook.com/me/feed?sdk=ios&sdk_version=2&access_token= <something>&until=2010-12-04"; previous = "https://graph.facebook.com/me/feed?sdk=ios&sdk_version=2&access_token=<something>&since=<something>"; }; 我想知道的是…如何去以前的url? SDK是否提供了一个接口来执行此操作? 编辑:如果可能的话,我真的想用Graph API来回答,因为Facebook目前不推荐使用REST API。 奖金:如果任何人可以解释由Facebook返回的时间格式。 我以2010-09-13T00%3A25%3A16%2B0000为例。

如何将FBProfilePictureView转换为UIImage?

一切正常FBProfilePictureView工作正常,但我需要从FBProfilePictureView得到的图片,并把它变成一个UIImage。 我应该怎么做? 我试着用这个: UIGraphicsBeginImageContext(self.profilePictureView.frame.size); [self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); self.TestPictureOutlet.image = viewImage; 但是这不适用于我的解决scheme。

在Facebook iOS 3.1.1 SDK中使用FBSession openActiveSessionWithReadPermissions处理无效的accessToken

在此之前,我已经阅读了这个和这个问题来解决下面的问题,然后再问。 我的问题是,当accessToken过期(无论是因为过期date通过,或手动从我的Facebook的应用程序中心删除应用程序)下面的代码: if ([[FBSession activeSession] isOpen]) { //do something } else { [FBSession openActiveSessionWithReadPermissions:nil allowLoginUI:YES completionHandler:^(FBSession *session, FBSessionState status, NSError *error) { if(FB_ISSESSIONOPENWITHSTATE(status)) { //do something } } }]; } 在FBSession.activeSession处于打开状态的else块中,但是当“执行某些事情”被执行时,accessToken是无效的,所以请求会得到错误:HTTP状态码:400.当我尝试立即执行整个过程两次时,FBSession请求权限(UIAlertView iOS6集成的Facebook,Facebook的应用程序或Facebook的网站在Safari),其余的运行顺利。 我关心的是为什么我必须做两件事情才能正常工作,以及为什么Facebook SDK第一次无法检测到activeSession和accessToken是无效的。 谢谢大家!

如何使用Facebook iOS SDK检索Facebook响应

我正在使用iPhone的iOS iOS SDK。 我初始化Facebook实例 facebook = [[Facebook alloc] initWithAppId:kAppId]; 然后我login: [facebook authorize:permissions delegate:self]; login到Facebook之后,我正在执行以下操作以获取用户configuration文件信息: [facebook requestWithGraphPath:@"me" andDelegate:self]; NSMutableData *response = [fbRequest responseText]; unsigned char *firstBuffer = [response mutableBytes]; NSLog(@"Got Facebook Profile: : \"%s\"\n", (char *)firstBuffer); 但是我在控制台上看到以下内容: Got Facebook Profile: "(null)" 我做错了什么,我也相信,Facebook的反应是一个JSONstring,我期待得到一个JSONstring的持有。

通过普通的非pipe理员用户通过iOS应用发布照片到Facebook粉丝页面

我正在尝试将照片发布到我的应用程序Facebook粉丝页面以及用户墙上。 我已经成功地将照片发布到用户墙上,但未能将其发布在粉丝页面墙上。 ( 用户不一定是pipe理员或页面所有者,只是普通用户,因为粉丝页面有任何人可以发布的选项,用户甚至不喜欢页面,对吗? ) 谷歌search一下后,我find了答案 。 据此,我需要一个粉丝页面的access_token和一个album_id来这样做。 但我找不到有关如何得到它们的线索。 到目前为止,我已经试过这个代码: if ([appDelegate.facebook isSessionValid]) { NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: resultImage, @"picture", nil]; [appDelegate.facebook requestWithGraphPath:@"me/photos" andParams:params andHttpMethod:@"POST" andDelegate:self]; // to post on users wall, works fine NSString *path = [NSString stringWithFormat:@"my/accounts /fan_page_id?fields=access_toke/photos"]; [appDelegate.facebook setAccessToken: FACEBOOK_ACCESS_TOKEN]; [appDelegate.facebook requestWithGraphPath:path andParams:params andHttpMethod:@"POST" andDelegate:self]; // to post on fan page […]

FBSDKLoginManager logInWithPublishPermissions总是返回isCancelled = YES

我无法弄清楚如何将用户login到我的应用程序。 [FBSDKAccessToken currentAccessToken]是零,所以我打电话: [[[FBSDKLoginManager alloc] init] logInWithPublishPermissions:@[@"publish_actions"] handler:…]; 根据所包含的示例项目。 这切换到Facebook应用程序,但消息说:“您已经授权应用程序名称 ”。 我点击确定,然后回到应用程序,但grantedPermissions和被declinedPermissions grantedPermissions都nil ,结果是isCancelled为YES 。 [FBSDKAccessToken currentAccessToken]仍然是nil 。 我无法弄清楚我应该如何获得currentAccessToken来填充。在我看来,调用logInWithPublishPermissions应该这样做,但事实并非如此。