Tag: FacebookIOS SDK

在Swift中从Facebook SDK创build一个对象数组

林新的Swift和IOS编程一般,所以也许我只是谷歌错误的东西 我有Facebook SDK工作,并返回相册。 现在我想要名为相册的对象中的数据。 这些相册对象将是我的集合视图单元格的数据源 当试图做到这一点我遇到了以下问题: 我不能让我的对象进入我的对象数组! 这里是我到目前为止的代码: var i = 0 var list: [String] = [] for rawFeed : AnyObject in data { if rawFeed is FBGraphObject { if var jsonFeed = rawFeed as? FBGraphObject { var app = jsonFeed["name"] as String list.append(app) var i = Album(albumName: jsonFeed["name"] as String , albumId:jsonFeed["id"] as Int,count: […]

iOS应用程序从Appstore下载后崩溃

从AppStore下载后,我的许可应用程序崩溃。 在所有其他情况下,我想知道是否由于我还没有得到Facebook的批准使用他们的login机制和xmpp聊天? 希望有人能证实这一点?

FBUserSettingsViewController在closures时崩溃

我试图使用FBUserSettingsViewController,但每次我试图解雇它都崩溃了。 我使用下面的代码来显示它: FBUserSettingsViewController *userSettings = [[FBUserSettingsViewController alloc] initWithNibName:nil bundle:nil]; userSettings.readPermissions = @[]; userSettings.publishPermissions = @[@"publish_actions"]; userSettings.defaultAudience = FBSessionDefaultAudienceEveryone; userSettings.delegate = self; [self.navigationController pushViewController:userSettings animated:YES]; 它显示正常,但只要我点击“返回”,我得到一个崩溃。 崩溃是一个EXC_BAD_ACCESS: #0 0x34ae85de in objc_msgSend () #1 0x00136916 in -[FBUserSettingsViewController dealloc] at /Users/jacl/src/release/ios-sdk/src/FBUserSettingsViewController.m:86 #2 0x389e29c8 in -[UINavigationController navigationTransitionView:didEndTransition:fromView:toView:] () #3 0x389e249e in -[UINavigationTransitionView _notifyDelegateTransitionDidStopWithContext:] () #4 0x38978a82 in -[UIViewAnimationState sendDelegateAnimationDidStop:finished:] […]

处理Facebook用户照片的分页

我正在开发iOS应用程序的一项function,使用户可以从他们的Facebook图库中select一张照片。 我有最初的要求,让照片工作 – 它确实返回less量的照片和链接到下一批和上一批。 我的问题是我不知道处理这个分页的正确方法是什么; 我花了很长时间试图谷歌它或在Facebook的文件中find答案,但它只是垃圾(即没有任何帮助)。 你可以看看应该处理这个请求的方法,并向我解释如何将其余的照片添加到用户的FacebookPhotos可变数组? NSMutableArray *usersFacebookPhotos; – (void) getUserPhotoAlbumsWithSuccess:(void (^) (bool))successHandler failure:(void (^) (NSError *error))failureHandler { usersFacebookPhotos = (NSMutableArray *)[[NSArray alloc] init]; FBRequest *fbRequest = [FBRequest requestWithGraphPath:@"me?fields=photos.fields(picture,source)" parameters:nil HTTPMethod:@"GET"]; [fbRequest startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) { if (!error) { NSLog(@"got the initial batch"); // process the next batch of photos here […]

Facebook SDK:openActiveSessionWithPermissions completionHandler未被调用

使用来自Facebook的代码,我已经实现 – (BOOL)openSessionWithAllowLoginUI:(BOOL)allowLoginUI { NSArray *permissions = [[NSArray alloc] initWithObjects: @"publish_actions", nil]; return [FBSession openActiveSessionWithPermissions:permissions allowLoginUI:allowLoginUI completionHandler:^(FBSession *session, FBSessionState state, NSError *error) { NSLog(@"error %@", error); [self sessionStateChanged:session state:state error:error]; }]; } 它返回NO我明白,因为它是第一次login,并且loginUI工作(它发送用户到FB并要求他们给予权限),然后返回,但completionHandler块永远不会运行。 它只是返回到应用程序和nada。

Facebook SDK 3.0 HelloFacebookSample生成错误

我无法编译Facebook SDK 3.0附带的HelloFacebookSample应用程序。 首先,我应该说我正在使用Xcode 4.0.2,iOS SDK 4.3和OS X 10.6.8。 (我正在努力find一种方式来下载Xcode 4.2,而不升级到狮子或山狮,我不愿意这样做。) 当我尝试构build示例项目时,出现以下构build错误: 1)程序中出现意外的“@” int main(int argc, char *argv[]) { @autoreleasepool { // error on this line return UIApplicationMain(argc, argv, nil, NSStringFromClass([HFAppDelegate class])); } } 2)预期的标识符 – (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { // attempt to extract a token from the url return [FBSession.activeSession […]

用于朋友列表的Facebook Graph API在iOS上返回nil

我试图通过这个代码访问我自己的Facebook朋友列表和生成的JSON不返回任何数据。 FBRequest *request = [FBRequest requestWithGraphPath:@"me/friends" parameters:nil HTTPMethod:@"GET"]; 我设置权限是这样的(我使用PARSE) [PFFacebookUtils linkUser:[PFUser currentUser] permissions:@[@"user_friends"] block:^(BOOL succeeded, NSError *error) 我错过了什么吗?

将用户的Facebook凭据导入iOS6

新版Facebook SDK 3.0的文档告诉我们: “在某些情况下,iOS设备对于已经将应用程序连接到他们的Facebook帐户的用户将没有访问令牌。当用户使用应用程序的网站或在另一个移动设备上使用该应用程序时,可能会发生这种情况。 iOS 6本地身份validation对话框,应用程序需要将用户凭据“导入”设备,并需要显示iOS 6本机身份validation对话框。 (请参阅http://developers.facebook.com/docs/howtos/ios-6/ ,提示2) 我想知道如何导入这些数据,我找不到代码示例。 谢谢, 蒂姆 PS有关信息(和testing目的),很容易在应用程序中重现上述情况: 在设置应用程序中,删除Facebook帐户 在开发的应用程序通过SSO连接到Facebook,(它应该回落到这个给定的是没有Facebook帐户注册在iOS6下 在设置应用程序中再次设置Facebook帐户 再次尝试通过开发中的应用程序login。 这次它将通过SSO访问Facebook,因为令牌是使用它创build的。

Facebook iOS应用程序中的应用程序ID无效

这是我尝试从我的应用程序login时的错误。 MyApp[47747:907] Failed to log in Error Domain=com.facebook.sdk Code=2 "The operation couldn't be completed. (com.facebook.sdk error 2.)" UserInfo=0x1c5d3c50 {com.facebook.sdk:ErrorLoginFailedReason=com.facebook.sdk:SystemLoginCancelled, com.facebook.sdk:ErrorInnerErrorKey=Error Domain=com.apple.accounts Code=7 "The Facebook server could not fulfill this access request: Invalid application [My_App_Id]" UserInfo=0x1c5cb630 {NSLocalizedDescription=The Facebook server could not fulfill this access request: Invalid application [My_App_Id]}, com.facebook.sdk:ErrorSessionKey=<FBSession: 0x1c584800, state: FBSessionStateClosedLoginFailed, loginHandler: 0x0, appID: 589037374454169, […]

随机Facebook iOS SDKauthentication令牌API失效

我尝试使用Facebook iOS SDK从我的iPhone访问graphics时,随机得到以下消息: 响应string:{“error”:{“type”:“OAuthException”,“message”:“validation访问令牌的错误:会话使用API​​调用显式无效。 我不知道为什么这是因为我login后立即调用图表,所以令牌应该是有效的。 此外,这种情况在30%的时间内随机发生。 有谁知道如何去debugging这个问题?