Tag: FacebookiOSSDK

无法获得user_events脸书的权限

我正在尝试获取用户所创build的所有事件,我试图请求访问user_events的权限。 不过到目前为止,facebook并没有要求用户访问事件的权限。 我已经检查了testing用户应用权限configuration文件,我的应用只获取configuration文件信息,但不是事件设置。 我使用的Facebook的SDK是3.19 if ([FBSession.activeSession.permissions indexOfObject:@"user_events"]==NSNotFound) { [FBSession.activeSession requestNewReadPermissions:@[@"user_events"] completionHandler:^(FBSession *session, NSError *error) { if (!error) { action(); } else if (error.fberrorCategory != FBErrorCategoryUserCancelled) { UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Permission denied" message:@"Unable to get permission to post" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; [alertView show]; } }]; } else { action(); }

使用svk v3.19和Graph API v2.1自定义Facebook iOS请求对话框

我试图找出如何在新的Facebook iOS SDK中创build自定义邀请/请求对话框。 到目前为止,我只find使用FBWebDialogs来创build请求对话框,但它不是可定制的AFAIK。 在这个示例中有一个解释如何做到这一点,但它不能帮助我,因为: 这是Java脚本API。 它讨论了invitable_friends API,而“invitable_friends API只适用于使用graphicsAPI 2.0版的Facebook Canvas应用程序实现的游戏”,而我的游戏Thingies仅在iOS中可用。 所以问题是: “请求”对话框(FBWebDialogs)甚至可以用在Facebook Canvas上没有的iOS游戏中吗? 因为这里说的是一个在Facebook Canvas上不存在的应用程序可以使用iOS上的消息对话框,而不是请求对话框,但是在这里它不会将iOS中的FBWebDialogs限制为使用Canvas的游戏(如果它限制了什么当您在2015年4月之后使用FBWebDialogs时发生?exception?!?) 如何在Facebook iOS SDK 3中定制请求对话框? 比如在这里: 你可以在这个对话框中向没有玩游戏的朋友发送请求吗? 当您select并发送请求后,它会打开一个发送请求对话框进行确认吗? 比如在这里: 谢谢你们!

Facebook SDK iOS错误2

我正在尝试使用他们的APIlogin到Facebook [FBSession openActiveSessionWithReadPermissions:permissions allowLoginUI:YES completionHandler:^(FBSession *session, FBSessionState state, NSError *error) { [self sessionStateChanged:session state:state error:error]; }] 我遇到的问题是在iOS 6.x中,当设备有一个Facebook帐户链接在设置应用程序它无法login。它给出的错误是看似一刀切的error 2 。 这是唯一的情况下,我不明白为什么。 什么是让帐户连接时login的解决scheme?

在设备上运行应用程序时,iOS Facebook SDK“用户取消login”?

我正在使用最新的iOS Facebook SDK,我可以在模拟器中运行我的应用程序时完全login和注销(在这种情况下,由于未安装Facebook应用程序,它会打开非本地popup窗口),但是当我在我的设备上运行我得到原生uialertviewpopup窗口,当我点击“确定”,terminal说:“用户取消login”,并popupclosures,但它不login。你有什么想法是什么原因造成这个? 我做了一些研究,找不到任何东西。 我几乎都跟着他们的例子应用程序“美味”的信,我不明白为什么它适用于该应用程序,但不是我的。

发布到朋友墙Facebook iOS SDK 3.1

根据Facebook开发人员路线图( https://developers.facebook.com/roadmap/ )的说法,他们说除了使用Feed对话框之外,我们将无法发布到Friend Wall,但在iOS SDK上不推荐使用Feed对话框3.1 在我的情况下更好的方法是什么? 我需要一个用户从他的朋友列表中select,然后发布一个链接到他们的墙上。 提前致谢

如何在startWithGraphPath Facebook iOS中标记好友

我似乎无法让我的post使用iOS的Facebook SDK工作。 我正在使用“startWithGraphPath:参数:HTTPMethod:completionHandler:”函数。 我可以得到消息,地点和图片的工作,但我似乎无法标记朋友。 我曾尝试设置NSDictionary键和对象 parameters[@"tags"] = self.friendsIDs; 这是一个用逗号分隔的Facebook用户名string(根据Facebook参考页面: https : //developers.facebook.com/docs/reference/api/user/#posts )。 然而这总是出现: com.facebook.sdk:ParsedJSONResponseKey={ body = { error = { code = 100; message = "(#100) param tags must be an array."; type = OAuthException; 那么我把它们放在一个数组中,它仍然不起作用。 事实上,然后我得到一个不同的错误: -[__NSArrayM length]: unrecognized selector sent to instance 0x1228abc0 2013-09-26 16:47:36.917 DrinkingGamePicker[27558:a0b] *** Terminating app due to uncaught […]

Android – Facebook分析应用程序安装事件没有触发

我使用Facebook SDK 3.21 for Android和Facebook SDK 3.23 for iOS ,我有一个应用程序ID和应用程序链接url。 现在我的问题是: 1.应用程序安装事件计数每次新安装到同一个设备。 (新鲜安装我的意思是安装一次,启动应用程序及卸载它,再次安装等) 2.我尝试了3个设备的新装置; Galaxy S4,Galaxy A7和Moto X.应用程序安装事件没有被计入Galaxy A7(未在filter选项中列出)。 如果我再次将其安装到其他2个设备,应用程序安装计数没有得到更新。 那么有没有什么特殊的情况下,像一个设备只有一次的应用程序安装事件计数? 但在iOS应用程序的情况下,新的安装被计为每个应用程序安装事件,所以计数不断更新。 但iOS设备型号不在filter选项中列出。 (在升级安装过程中,应用程序的安装不会被计算在内) Android代码: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); AppEventsLogger.activateApp(this, FB_APP_ID); Settings.sdkInitialize(this); Uri targetUrl = AppLinks.getTargetUrlFromInboundIntent(this, getIntent()); if (targetUrl != null) { Log.i("Activity", "App Link Target URL: " + targetUrl.toString()); } …….. } […]

在目标C中如何在朋友的墙上分享多个post

我正在使用Facebook的sdk张贴在朋友的墙上。 我能够发布,但是当我在FBWebDialog中select多个朋友而不是同时发布两个朋友为每个朋友一个单独的对话框显示。 如何张贴在多个朋友的墙上。 -(void)showFriendsList { friendPickerController = [[FBFriendPickerViewController alloc] init]; friendPickerController.title = @"Pick Friends"; friendPickerController.delegate = self; [friendPickerController loadData]; } -(IBAction)facebookShare:(UIButton *)sender { [friendPickerController presentModallyFromViewController:self animated:YES handler: ^(FBViewController *sender, BOOL donePressed) { if (!donePressed) { return; } NSString* fid; NSString* fbUserName; for (id<FBGraphUser> user in friendPickerController.selection) { NSLog(@"\nuser=%@\n", user); fid = user.id; fbUserName = user.name; […]

Facebook应用程序邀请通知不在ios中工作

我已经在演示应用程序中实施了Facebook应用程序邀请。 它工作正常,但没有得到通知。 我已经在我的问题中添加了所有细节,现在任何人都可以告诉我在我的代码中是什么问题,我该怎么做才能解决这个问题。 我已经创build了testing用户来testing这个应用程序。 此代码工作正常,它启动一个对话框,显示好友列表,并显示应用程序邀请被发送,但当我检查它在朋友帐户它不显示任何通知。 我的Info.plist文件 我想我在URLtypes(URL Schemes)下的info.plsit中有一个错误。 我已经写了行动,这是方法的名称,但我不知道我应该写在这个专栏。 Appdelegate.m – (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { BFURL *parsedUrl = [BFURL URLWithInboundURL:url sourceApplication:sourceApplication]; if ([parsedUrl appLinkData]) { NSURL *targetUrl = [parsedUrl targetURL]; [[[UIAlertView alloc] initWithTitle:@"Received link:" message:[targetUrl absoluteString] delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil] show]; } return YES; } ViewController.h 当appInviteDialog:(FBSDKAppInviteDialog *)appInviteDialog didCompleteWithResults:(NSDictionary *)results获取结果为null appInviteDialog:(FBSDKAppInviteDialog *)appInviteDialog […]

iOS 9 Facebooklogin模拟器-canOpenURL:URL失败:“fbauth2:///” – 错误:“(null)”

我已经更新到Xcode 7和最新的iOS SDK。 我在应用程序的plist中添加了相应的条目: 我的应用程序的Facebooklogin在设备上正常工作。 但是,在iOS 9模拟器上,我得到: -canOpenURL: failed for URL: "fbauth2:///" – error: "(null)" 和login不起作用。 我已经看到Facebooklogin问题 – canOpenURL:URL失败:“fbauth2:///” – 错误:“(null)”,但我有FBSDKCoreKit框架。 我也见过Facebook SDK 4.5 IOS 9,但它的答案并不能解决我的问题。 为什么我在模拟器上得到这个错误,而不是在设备上,即使我已经在https://developers.facebook.com/docs/ios/ios9做了这个清单?