iOS Facebook SDK 分享照片和从 Facebook 应用程序注销后

     2023-03-17     253

关键词:

【中文标题】iOS Facebook SDK 分享照片和从 Facebook 应用程序注销后【英文标题】:iOS Facebook SDK share photo and after logout from Facebook app 【发布时间】:2014-09-19 10:15:11 【问题描述】:

我需要在展台的图腾上安装我的应用程序。申请流程为:

1) 用户拍照

2) 用户点击 FBLoginView 打开 Facebook 应用程序。用户进行登录,Facebook 应用程序会自动返回到我的应用程序。

FBLoginView *loginView = [[FBLoginView alloc] initWithReadPermissions:
                          @[@"public_profile", @"email", @"user_friends"]];

// Align the button in the center horizontally
loginView.delegate = self;

loginView.frame = CGRectOffset(loginView.frame, (self.view.center.x - (loginView.frame.size.width / 2)), 5);
[self.view addSubview:loginView];

3) 用户点击UIButton 发布照片,Facebook 应用程序再次打开。分享代码如下

NSArray* images = @[
                    @@"url": [UIImage imageNamed:@"zoom_out_(25x25)"], @"user_generated" : @"true" 
                    ];

id<FBOpenGraphAction> action = (id<FBOpenGraphAction>)[FBGraphObject graphObject];
[action setObject:@"https://example.com/cooking-app/meal/Lamb-Vindaloo.html" forKey:@"meal"];
[action setObject:images forKey:@"image"];

[FBDialogs presentShareDialogWithOpenGraphAction:action
                                      actionType:@"fbsdktoolkit:cook"
                             previewPropertyName:@"meal"
                                         handler:^(FBAppCall *call, NSDictionary *results, NSError *error) 
                                             if(error) 
                                                 [[FBSession activeSession] closeAndClearTokenInformation];
                                              else 
                                                 [[FBSession activeSession] closeAndClearTokenInformation];
                                             
                                         ];

4) 用户离开,另一个用户(使用另一个 Facebook 个人资料)从第 1 点重新开始流程。

问题是,当共享操作完成时,我删除了[[FBSession activeSession] closeAndClearTokenInformation]; 的当前会话。 FBLoginVIew 将其文本更改为“使用 Facebook 登录”,但如果我再次点击 FBLoginVIew,Facebook 应用程序已经登录,我无法使用其他个人资料登录。

我需要知道是否可以通过编程方式注销 Facebook 应用。

非常感谢!

【问题讨论】:

让用户使用一台设备并不断使用他们的帐户登录很可能是个问题。如果许多用户在很短的时间内在一台设备上登录,facebook 就会检测到它。最好让用户使用自己的设备(例如带有 qr 标签)。 facebook-ios-sdk logout question 的可能重复项 【参考方案1】:

如果您正在构建自助服务终端应用程序,则应将 FBLoginView 中的 loginBehavior 设置为 FBSessionLoginBehaviorForcingWebView。这将使用应用内 web 视图进行登录,而不是进行快速应用切换到 FB 应用。通常,这是一种较差的用户体验,但对于像您这样的应用,您需要绕过 SSO,因为您无法强制用户退出 Facebook 应用。

见https://developers.facebook.com/docs/reference/ios/current/class/FBLoginView#loginBehavior

【讨论】:

使用标准文本分享照片 - Facebook iOS SDK 4.x

】使用标准文本分享照片-FacebookiOSSDK4.x【英文标题】:sharephotowithstandardtext-FacebookiOSSDK4.x【发布时间】:2015-11-0601:12:30【问题描述】:我需要在用户的墙上贴一张带有标准文字的图片。你能用FBSDK4.x做到这一点吗?letphotoshare=FBSDKS... 查看详情

使用 Facebook iOS SDK 分享带字幕的视频

】使用FacebookiOSSDK分享带字幕的视频【英文标题】:SharingavideowithacaptionusingFacebookiOSSDK【发布时间】:2016-03-0318:17:27【问题描述】:我使用的是最新版本的FacebookSDK。分享带有标题的照片很容易:FBSDKSharePhotoContent*content=[[FBSDKSharePh... 查看详情

Android 和 Facebook SDK:分享用户生成的点击退出的照片

】Android和FacebookSDK:分享用户生成的点击退出的照片【英文标题】:AndroidandFacebookSDK:shareauser-generatedphotothatclicksout【发布时间】:2015-08-1801:32:21【问题描述】:我依靠Android的FacebookSDK4.0来允许用户在Facebook图表上分享照片。我希... 查看详情

如何在 Facebook iOS SDK 中发布或分享?

】如何在FacebookiOSSDK中发布或分享?【英文标题】:HowtopostorshareinFacebookiOSSDK?【发布时间】:2016-02-1904:29:12【问题描述】:我正在尝试使用FacebookSDK在我的fb中发布消息或分享照片。我已经按照如何安装它的步骤进行操作。我已经... 查看详情

Facebook iOS SDK,使用 ShareDialog(不是 GraphAPI)分享带有标题的图像

】FacebookiOSSDK,使用ShareDialog(不是GraphAPI)分享带有标题的图像【英文标题】:FacebookiOSSDK,shareanimagewithacaptionusingShareDialog(notGraphAPI)【发布时间】:2015-02-2407:35:17【问题描述】:我正在使用以下代码通过ShareDialog将图片分享到Faceb... 查看详情

在 iPhone 应用程序中,如何将照片发布到 Facebook 粉丝页面。在它之前如何喜欢它?使用 facebook-ios-sdk

】在iPhone应用程序中,如何将照片发布到Facebook粉丝页面。在它之前如何喜欢它?使用facebook-ios-sdk【英文标题】:IniPhoneApp,HowtopostaphototoaFacebookfanpage.Beforeithowtolikeit?usingfacebook-ios-sdk【发布时间】:2011-03-1607:16:32【问题描述】:使... 查看详情

在 facebook 上分享 照片 api 新 IOS

】在facebook上分享照片api新IOS【英文标题】:shareonfacebookphotoapinewIOS【发布时间】:2012-07-0103:58:35【问题描述】:http://www.raywenderlich.com/77/how-to-post-on-facebook-with-your-iphone-app我发现这个在facebook墙上分享照片的教程是完美的,但是... 查看详情

iOS Facebook SDK 原生分享

】iOSFacebookSDK原生分享【英文标题】:iOSFacebookSDKNativeSharing【发布时间】:2015-03-1413:58:13【问题描述】:我已使用以下代码通过本机Facebook应用程序(如果已安装)将链接的Facebook共享与描述、标题等集成:FBLinkShareParams*params=[[FBL... 查看详情

Facebook sdk io 从相册中获取照片

】Facebooksdkio从相册中获取照片【英文标题】:Facebooksdkiogettingphoto\'sfromalbum【发布时间】:2012-07-2817:43:22【问题描述】:我得到了facebooksdkop并且正在运行。我尝试获取相册的所有照片。目前我正在使用这个:NSString*S=[[NSStringalloc]... 查看详情

ios - 在 sdk 3.14 的用户的 facebook 提要中发布照片

】ios-在sdk3.14的用户的facebook提要中发布照片【英文标题】:ios-postingphotoinuser\'sfacebookfeedinsdk3.14【发布时间】:2014-06-1909:54:54【问题描述】:在sdk3.14中在Facebook上传/发布照片时需要帮助。大部分工作代码在旧sdk版本中已被弃用,... 查看详情

facebook ios sdk - 上传照片到粉丝页面

】facebookiossdk-上传照片到粉丝页面【英文标题】:facebookiossdk-uploadphototofanpage【发布时间】:2011-11-2514:00:02【问题描述】:是否可以将图片上传/发布到不属于我的Facebook粉丝页面【问题讨论】:【参考方案1】:是的。你应该在下... 查看详情

以用户身份将照片发布到 Facebook 粉丝页面。 iOS Facebook SDK 3.1

】以用户身份将照片发布到Facebook粉丝页面。iOSFacebookSDK3.1【英文标题】:PostingaphototoFacebookfanpageasuser.iOSFacebookSDK3.1【发布时间】:2012-10-0208:47:50【问题描述】:我正在尝试使用FacebookSDK3.1将用户的照片发布到Facebook页面。当我使... 查看详情

iOS facebook sdk 如何下载相册、个人资料照片数据

】iOSfacebooksdk如何下载相册、个人资料照片数据【英文标题】:iOSfacebooksdkhowtodownloadalbum,profilephotosdata【发布时间】:2012-07-2715:35:03【问题描述】:我想让我的iPhone应用程序用户查看并从他们的facebook个人资料照片中选择,下载照... 查看详情

使用新的 iOS Facebook SDK API (3.0) 上传照片

】使用新的iOSFacebookSDKAPI(3.0)上传照片【英文标题】:UploadphotousingnewiOSFacebookSDKAPI(3.0)【发布时间】:2012-08-1518:30:13【问题描述】:如何使用他们的新API/SDK从iOS应用将照片上传到Facebook?我已经尝试过了,但我没有得到任何地方,... 查看详情

iOS 9 Facebook SDK 登录/分享

】iOS9FacebookSDK登录/分享【英文标题】:iOS9FacebookSDKLogin/Share【发布时间】:2015-09-2317:17:58【问题描述】:我在iOS9上使用最新的FacebookSDK(4.6)时遇到了问题。为了授权用户,我使用了FBSDKLoginManager。我试过设置这个:loginManager.loginBe... 查看详情

分享图片蚂蚁文字 Facebook SDK 4.0 iOS

】分享图片蚂蚁文字FacebookSDK4.0iOS【英文标题】:ShareimageanttextFacebookSDK4.0iOS【发布时间】:2015-04-2815:51:21【问题描述】:我正在尝试使用Facebook的新SDK4.0共享图像和文本,但我无法做到。要分享图片,我有以下代码:FBSDKSharePhoto*... 查看详情

Facebook SDK iOS 的自定义分享、登录按钮

】FacebookSDKiOS的自定义分享、登录按钮【英文标题】:CustomShare,LoginButtonforFacebookSDKiOS【发布时间】:2015-08-0117:56:03【问题描述】:我将图像分享到Facebook以使用FacebookSDK。问题是我不知道如何将这些按钮更改为自定义按钮。例如... 查看详情

使用 iOS SDK 将多张照片作为单个帖子上传,例如时间线照片,而不是 Facebook 中的相册

...将多张照片作为单个帖子上传,例如时间线照片,而不是Facebook中的相册【英文标题】:UploadmultiplephotosasasinglepostliketimelinephotosnotlikealbuminFacebookusingiOSSDK【发布时间】:2014-02-0515:02:17【问题描述】:我正在开发一个iOS应用,我需... 查看详情