Tag: Facebook

在iOS上无摩擦的请求 – 如何?

你如何在Facebook iOS SDK中启用无摩擦的请求? 我看到Ole Begemann的post ,现在它“只是工作”,但我每次都得到请求对话框。

Facebook iOS SDK没有调用完成处理程序

问题: 使用FB SDK和方法openActiveSessionWithReadPermissions,完成处理程序似乎不会被调用,当应用程序从Facebook的网页或Facebook应用程序重新打开,我得到这个错误输出: FBSDKLog:从FBSessionStateCreated到FBSessionStateClosed的FBSession INVALID转换FBSDKLog:从FBSessionStateCreated到FBSessionStateCreatedOpening的FBSession转换 上下文 使用Facebook SDK 3.2.1 应用程序是为iOS 5.0+构build的 使用xCode 4.6.1 在模拟器iOS 5.1上testing 在iPhone 4S上testing,运行iOS 6.1.2(不要使用6.0社交框架来testing5.0+的实现) 更新最初为iOS 3.0构build的应用程序,并使用旧版本的共享包,但现在已更新为ARC和共享工具包的实现,我相信已经被注释掉了 – 希望这个问题不是与旧的共享工具包冲突函数,不能在代码中find任何内容 采取措施解决 在整个堆栈溢出中search,发现类似的问题,但没有解决scheme ios6的Facebook集成login总是FBSessionStateClosedLoginFailed永远不会打开 (我已经有bool:应用程序实现) Facebook iOS SDK 3.0 – 会话未打开 Facebook SDK 3.1 – validation访问令牌时出错 在FB设置面板中有正确的应用程序包 有正确的Facebook应用程序ID是plist 打开FB日志logging打开FBSettings setLoggingBehavior 具体细节: 这些是我在应用程序中实现Facebook连接的步骤。 我采取的第一步是通过Facebook教程: https : //developers.facebook.com/docs/tutorials/ios-sdk-tutorial/ 。 我得到了第一部分,validation部分按预期工作(我按照教程的指示构build了一个单独的应用程序)。 然后我在我正在更新的应用程序中的教程中采取了相同的步骤,这是行不通的 然后,我按照https://developers.facebook.com/docs/howtos/login-with-facebook-using-ios-sdk/ (与教程非常相似) 我又遇到了问题 然后花了很多时间寻找解决scheme,找不到一个 代码中的高级步骤: […]

Facebook iPhone SDK,应用程序在iOS 4.2以前崩溃,但在iOS 4.2+中运行良好

我正在开发我的iPhone应用程序,它需要在Facebook上共享图像链接。 看起来一切正常,在iOS4.2以上工作正常。 但在iOS4.2之前,应用程序由于exc_bad_access而崩溃,没有任何错误日志。 我试图跟踪这个不好的访问发生,但没有跟踪(我试过nszombieenabled) 任何可以build议我任何想法? 提前致谢。

IOS Facebook的朋友邀请不在Facebook的sdk工作

即时通讯工程,我需要邀请Facebook的朋友,但通知不会在Facebook帐户发送。 NSString *frindId=[[self.checkitem1 objectAtIndex:indexPath.row]valueForKey:@"id"]; NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys: @"Come check out my app.", @"message", frindId, @"to", nil]; [FBWebDialogs presentRequestsDialogModallyWithSession:nil message:[NSString stringWithFormat:@"Come check out my app."] title:@"MyWorkOut" parameters:params handler:^(FBWebDialogResult result, NSURL *resultURL, NSError *error) { if (error) { // Case A: Error launching the dialog or sending request. NSLog(@"Error sending request."); } else { if […]

iOS Facebookgraphics请求多个图片大小

我正在使用Facebook的graphicsAPI,并试图获得用户的当前个人资料图片的两个不同的图片大小。 我想要一个图片的大小是250×250,另一个图片我想要的大小是1080×1080。 这是我现在的代码: let params = ["fields": "first_name, last_name, email, picture.width(1080).height(1080)"] let graphRequest = FBSDKGraphRequest(graphPath: "me", parameters: params) graphRequest.startWithCompletionHandler { (connection, result, error) in if error != nil { print(error) } } 这将URL返回到一个大小为1080×1080的图片,并可以工作。 现在,如果我更改参数添加一个大小为250×250的图片的请求: let params = ["fields": "first_name, last_name, email, picture.width(250).height(250), picture.width(1080).height(1080)"] 我得到这个错误基本上说我不能多次使用现场picture : Syntax error "Field picture specified more than once. This is […]

当我尝试在iOS sdk中login时,无法通过FBSDKLoginKit获取访问令牌

我正在使用Facebook sdk在Facebook上分享文本,但尝试login时无法获取访问令牌。 login成功完成,但没有获得任何访问令牌。 所以没有访问令牌,我无法在Facebook上分享文本。 我的代码如下 FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init]; [login logInWithReadPermissions:@[@"public_profile"] handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) { if ([result.token hasGranted:@"publish_actions"]) { [[[FBSDKGraphRequest alloc] initWithGraphPath:@"me/feed" parameters: @{ @"message" : @"hello world"} HTTPMethod:@"POST"] startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) { if (!error) { NSLog(@"Post id:%@", result[@"id"]); } }]; } if (error) { // Process error } […]

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 […]

如何将parameter passing给Facebook,fb:// publish /?

在我的iOS应用程序中,我想打开Facebook应用程序在用户墙上发post。 我想给一个预定义的文本来发表post,我不知道如何添加文本到调用。 NSString *post = [NSString stringWithFormat:@"fb://publish"]; [[UIApplication sharedApplication] openURL:[NSURL URLWithString:post]]; 我怎么能传递文本参数与“fb://发布/”选项?

通过Facebook iOS Parse.comlogin用户

我正尝试通过我的parse.com应用程序中的Facebooklogin一个用户。 我拥有所有的ID和appdelegate方法。 我在故事板中创build了一个视图,并创build了一个Facebookloginbutton,然后将其作为IBAction连接到我的.h文件。 我的代码: – (IBAction)fblogin:(FBSDKLoginButton *)sender { [PFFacebookUtils logInInBackgroundWithReadPermissions:@[@"public_profile", @"email"] block:^(PFUser *user, NSError *error) { if (error) { // NSLog(@"Uh oh. The user cancelled the Facebook login."); UIAlertView *alertVeiw = [[UIAlertView alloc] initWithTitle:@"Sorry" message:[error.userInfo objectForKey:@"error"] delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil]; [alertVeiw show]; } else if (!user) { UIAlertView *alertVeiw = [[UIAlertView alloc] initWithTitle:@"Sorry" message:@"You cancelled Login, […]

Facebook ShareDialog总是返回,完成时取消

共享对话框打开Facebook应用程序,尽pipe内容共享成功,我总是收到.cancelledcallback。 在这两种情况下 – 当我取消共享,当共享成功。 任何想法是什么错误? 豆荚版本: Using Bolts (1.8.4) Using FBSDKCoreKit (4.20.2) Using FBSDKLoginKit (4.20.2) Using FBSDKShareKit (4.20.2) Using FacebookCore (0.2.0) Using FacebookLogin (0.2.0) Using FacebookShare (0.2.0) 显示对话框的代码片段: @IBAction func onShareClicked(_ sender: UIButton) { do{ var myContent = LinkShareContent(url: URL(string: "https://www.facebook.com/8MinuteWorkoutChallenge")!) myContent.hashtag = Hashtag("#8MWC") let shareDialog = ShareDialog(content: myContent) shareDialog.mode = .native shareDialog.failsOnInvalidData = true […]