Tag: facebook ios sdk

Facebook iOS SDK 3.1:“错误:HTTP状态码:400”

我在iOS6模拟器上运行Xcode 4.5GM上的Facebook SDK 3.1。 我连接到FB的iOS设置,并成功FB连接在我的应用程序使用新的iOS6 FBConnect用户界面。 我有一个访问令牌,可以看到我的朋友,发送应用程序请求,张贴到我的墙上等。但是,每次我启动任何forms的FBURLConnection,我看到这个打印到我的控制台: Error: HTTP status code: 400 当我打印出这个错误时,我进入FB代码并打印出响应,并得到: { body = { error = { code = 100; message = "(#100) The parameter 'attribution' is required for the 'mobile_app_install' activity"; type = OAuthException; }; }; code = 400; } 有谁知道如何解决这个问题? 所有function似乎工作,但我不断看到这个垃圾邮件我的控制台。

Facebook SDK iOS邀请用户没有FBWebDialogs

我想从我的应用程序的用户不是我的Facebook的朋友列表,并能够邀请他们。 使用FBWebDialogs我可以挑选用户,但是我想知道foursquare是如何做到的? 截图:

“CUSTOM_APP_EVENTS”活动需要参数“custom_events”或“custom_events_file”

从Facebook iOS SDK版本3.7.1升级到3.8后,我开始在通过Facebook对我的应用进行身份validation时在控制台日志中看到以下内容: FBSDKLog: Error Domain=com.facebook.sdk Code=5 "The operation couldn't be completed. (com.facebook.sdk error 5.)" UserInfo=0xc5a9cf0 {com.facebook.sdk:HTTPStatusCode=400, com.facebook.sdk:ParsedJSONResponseKey={ body = { error = { code = 100; message = "(#100) The parameter 'custom_events' or 'custom_events_file' is required for the 'CUSTOM_APP_EVENTS' activity"; type = OAuthException; }; }; code = 400; headers = ( { name = […]

Facebook SDK 3.1 iOS:如果用户从Facebook设置中删除应用,则处理login

我想在我的应用程序中join一些Facebook集成。 在这一点上,我已经设法login,张贴到朋友墙上,检索朋友列表等,除了一件事以外,一切都可以。 如果用户从Facebook设置/应用程序中删除应用程序 ,然后进入iOS应用程序,则代码无法识别Facebook应用程序已从用户设置中删除,并假定已login(这是问题,因为如果用户试图张贴到朋友的墙上,应用程序什么都不做)。 然后,用户closuresiOS应用程序并重新启动它…随着这个重新启动,iOS应用程序“是固定的”,并检测到用户不再login。 我无法设法检测到用户从设置中删除Facebook应用程序的时刻,以便将loginstream程传递给用户… 这是我的代码: 在我的应用程序的第一个场景… if([FBSession activeSession].state == FBSessionStateCreatedTokenLoaded) { NSLog(@"Logged in to Facebook"); [self openFacebookSession]; UIAlertView *alertDialog; alertDialog = [[UIAlertView alloc] initWithTitle:@"Facebook" message:@"You're already logged in to Facebook" delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil]; [alertDialog show]; [alertDialog release]; return YES; } else{ NSLog(@"Not logged in to Facebook"); //Show the login flow return NO; […]

ios的Facebook的SDK的v3.11共享对话框发布button被禁用

我正在关注Facebook sdk的ios教程,特别是使用开放graphics附加图像和标签的朋友(社会框架不能直接)。 所以我按照这个教程和这个示例应用程序FBOGSampleSD。 https://developers.facebook.com/docs/ios/open-graph#sharedialog 但是我的发布button在共享对话框始终是禁用的。 (灰色) 有没有人遇到过这个? 我正在使用Xcode 5并在ios7设备上进行testing。 问候,金

Facebook的SDK共享总是返回sharerDidCancel

我正在尝试与Facebook SDK共享post,但sharerDidCancel总是被调用,要么分享或取消post。 这是我的代码 – (void)shareFacebook { FBSDKShareLinkContent *content = [[FBSDKShareLinkContent alloc] init]; content.contentURL = [NSURL URLWithString:@"http://www.google.com"]; [FBSDKShareDialog showFromViewController:view withContent:content delegate:self]; } – (void)sharer:(id<FBSDKSharing>)sharer didCompleteWithResults :(NSDictionary*)results { NSLog(@"FB: SHARE RESULTS=%@\n",[results debugDescription]); } – (void)sharer:(id<FBSDKSharing>)sharer didFailWithError:(NSError *)error { NSLog(@"FB: ERROR=%@\n",[error debugDescription]); } – (void)sharerDidCancel:(id<FBSDKSharing>)sharer { NSLog(@"FB: CANCELED SHARER=%@\n",[sharer debugDescription]); } 这个类实现了FBSDKSharingDelegate,在我的Info.plist中我已经input了FacebookAppID和FacebookDisplayName。 在我的AppDelegate中,我有这个方法: – (BOOL)application:(UIApplication *)application openURL:(NSURL *)url […]

当使用FacebookgraphicsAPI iphone拉动post时,并非所有的评论可见

我search了关于FacebookgraphicsAPI的所有post,但没有发现任何关于它的信息。 这是问题。 我正在为一家公司开发iPhone应用程序。 而对于这个应用程序中的新闻部分,我使用FacebookgraphicsAPI从本公司的Facebook页面的墙上拉出所有post和评论。 我这样做的方式是:首先我通过发送请求拉所有post: [facebook requestWithGraphPath:@"company name/feed" andDelegate:self]; 我收到的所有文章和信息的NSDictionary,包括评论数。 我把所有的post放在tableView中,当你点击其中一个postviewController的评论打开。 我在哪里请求这个职位的意见: NSString *postId = [self.post objectForKey:@"id"]; NSString *request = [NSString stringWithFormat:@"%@/comments" ,postId]; [facebook requestWithGraphPath:request andDelegate:self]; 我收到了一系列评论。 但是其中一些失踪了。 我想这是因为一些隐私设置的人在他们的帐户。 我只是想知道也许有人有同样的问题,并知道如何解决这个问题。 或知道什么隐私设置用户需要改变他的Facebook帐户,以便能够看到他的意见。 谢谢。

点击Facebook通知后,App启动时,请求ID不可用

一个Facebook应用程序设置iOS本地应用程序启用捆绑ID和另一个应用程序的应用程序商店Id。 以下可能在当前的情况下。 1.向朋友发送应用程序请求,2.在朋友的Facebook中出现请求标志,3.点击请求启动我的应用程序。 这是我提到的链接实现这一点。 https://developers.facebook.com/docs/howtos/send-requests-using-ios-sdk/#protip3 我应该从这些函数中获得NSURL – application:openURL:sourceApplication:annotation: OR – application:handleOpenURL: 预期格式如下。 fb[APP_ID]://authorize#expires_in=[ACCESS_TOKEN_EXPIRATION] &access_token=[USER_ACCESS_TOKEN] &target_url=https://apps.facebook.com/[APP_NAME_SPACE]/?request_ids= [COMMA_SEPARATED_REQUESTIDs]&ref=notif&app_request_type=user_to_user 这里request_ids包含应用程序请求发送的id,可以用来获取附加到应用程序请求的数据。 现在我的问题是,我没有得到NSURL预期的forms,而是我得到以下格式。 所以我无法find或使用request_ids。 fb[APP_ID]://authorize#expires_in=[ACCESS_TOKEN_EXPIRATION] &access_token=[USER_ACCESS_TOKEN] &target_url=https://apps.facebook.com/application.php?id=442634372448098

input'Any?' 没有下标成员

我试图检索电子邮件ID后fblogin在我的应用程序。 但是,当我尝试从结果中获取值时,出现错误。 错误是:inputType 'Any?' has no subscript members Type 'Any?' has no subscript members 。 func fetchProfile() { print("Fetch Profile") let parameters = ["fields": "email, first_name, last_name, picture.type(large)"] FBSDKGraphRequest(graphPath: "me", parameters: parameters).start { (connection, result, error) in let email = result["email"] as? String //Type 'Any?' has no subscript members error occurs here. } }

在iOS上使用Facebook Graph API

这是我在StackOverflow的第一篇文章,但我用了很长一段时间… 我的问题基本上是简单的,我想在用户的墙上分享一个UITextView(mShareText)的内容,而不提示任何对话框。 基本上,用户必须在UITextView上填写消息,然后单击“ 后 ”UIButton。 简单不是吗? 我已经下载了Facebook iOS SDK并将其复制到我的项目中。 我在控制器的头文件中包含了“ FBConnect.h ”和“ Facebook.h ”,并创build了一个var: Facebook* facebook ;控制器还实现了下面的代理:FBSessionDelegate,FBRequestDelegate。 在我的控制器的实现文件,我有一个IBAction当用户点击“后”UIButton触发。 – (IBAction)onShareByFBPressed:(id)sender { NSLog(@"onShareByFBPressed"); // Facebook settings NSMutableDictionary* params = [[NSMutableDictionary alloc] initWithCapacity:3]; [params setObject:mShareText.text forKey:@"message"]; [params setObject:@"http://www.example.com" forKey:@"link"]; [params setObject:@"https://www.example.com/myImg.jpg" forKey:@"picture"]; [facebook requestWithGraphPath:@"me/feed" andParams:params andHttpMethod:@"POST" andDelegate:self]; [params release]; } 我在我的viewdidload上实现了这个: – (void)viewDidLoad { NSLog(@"viewDidLoad"); [super viewDidLoad]; […]