Facebook SDK 3.1 - 分享图片

     2023-03-16     9

关键词:

【中文标题】Facebook SDK 3.1 - 分享图片【英文标题】:Facebook SDK 3.1 - share image 【发布时间】:2012-10-15 13:54:58 【问题描述】:

我必须在我的 ios 应用程序中集成 FB SDK 3.1。

我成功在墙上分享了一张图片,但我无法设置“通过 [appname]”(默认情况下需要“通过 ios”)。我已经在 info.plist 文件中放入了 appid 值。

我也无法为 ios5 进行共享(它回复错误 400)。

下面是我使用的代码:

- (void)viewDidLoad

appDelegate = [[UIApplication sharedApplication]delegate];
if (!appDelegate.session.isOpen) 
    appDelegate.session = [[FBSession alloc] init];

    if (appDelegate.session.state == FBSessionStateCreatedTokenLoaded) 
        [appDelegate.session openWithCompletionHandler:^(FBSession *session,
                                                         FBSessionState status,
                                                         NSError *error) 
        ];
    

当我必须分享时,我会调用这个方法:

- (IBAction)fbShare:(id)sender 
if (appDelegate.session.isOpen) 

    BOOL displayedNativeDialog = [FBNativeDialogs presentShareDialogModallyFrom:self
                                                                initialText:textView.text
                                                                      image:img
                                                                        url:nil
                                                                    handler:nil];
    if (!displayedNativeDialog) 
        [self performPublishAction:^

        [FBRequestConnection startForUploadPhoto:img
                               completionHandler:^(FBRequestConnection *connection, id result, NSError *error) 
                               ];
    ];

 else 
    if (appDelegate.session.state != FBSessionStateCreated) 
        appDelegate.session = [[FBSession alloc] init];
    

    [appDelegate.session openWithCompletionHandler:^(FBSession *session,
                                                     FBSessionState status,
                                                     NSError *error) 
    ];


- (void) performPublishAction:(void (^)(void)) action 
if ([FBSession.activeSession.permissions indexOfObject:@"publish_actions"] == NSNotFound) 
    [FBSession.activeSession reauthorizeWithPublishPermissions:[NSArray arrayWithObject:@"publish_actions"]
                                               defaultAudience:FBSessionDefaultAudienceFriends
                                             completionHandler:^(FBSession *session, NSError *error) 
                                                 if (!error) 
                                                     action();
                                                 
                                                 else
                                                 

                                             ];
 else 
    action();

有什么提示吗?

非常感谢,

艾丽卡

【问题讨论】:

看起来这还不可能facebook.***.com/questions/12801424/… 【参考方案1】:

我成功在墙上分享了一张图片,但我无法设置“通过 [appname]”(默认情况下需要“通过 ios”)。我已经在 info.plist 文件中放入了 appid 值。

您很可能没有设置 Facebook 应用名称。我建议查看https://developers.facebook.com/apps 管理面板

【讨论】:

感谢 Nazar 的提示,但 Facebook 部分的填写方式正确!

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

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

iOS Facebook sdk 4.0 分享图片

】iOSFacebooksdk4.0分享图片【英文标题】:iOSFacebooksdk4.0shareanimage【发布时间】:2015-03-2716:26:01【问题描述】:我正在尝试使用新的facebooksdk4.0共享图像。我在facebook示例中使用了相同的代码,但是当我尝试呈现FBSDKShareDialog时出现此... 查看详情

facebook sdk:用文字分享本地图片让我发疯

】facebooksdk:用文字分享本地图片让我发疯【英文标题】:facebooksdk:sharelocalpicturewithtextisdrivingmecrazy【发布时间】:2014-08-0214:20:37【问题描述】:目标在我的相机应用程序中,我想让用户在用户的Facebook墙上分享一张带有预格式化... 查看详情

使用 Facebook IOS SDK 3.1 和 Graph API 发布带有标题的图片

】使用FacebookIOSSDK3.1和GraphAPI发布带有标题的图片【英文标题】:PostingimagewithcaptionwithFacebookIOSSDK3.1andGraphAPI【发布时间】:2012-12-2708:40:22【问题描述】:我是facebookSDK的新手。上次我使用facebookIOSSDK3.0并通过图形API发布图像。它正... 查看详情

在 facebook sdk v3.13 上分享图片和文字

】在facebooksdkv3.13上分享图片和文字【英文标题】:shareanimageandtextonfacebooksdkv3.13【发布时间】:2014-04-0212:00:14【问题描述】:在较早的FacebookSDK中,我使用以下代码使用户能够共享screenshot,并在image上方添加了一个text,其中包含l... 查看详情

用于 iOS 登录问题的 Facebook SDK 3.1

】用于iOS登录问题的FacebookSDK3.1【英文标题】:FacebookSDK3.1foriOSloginissues【发布时间】:2012-11-0813:30:01【问题描述】:我在我的ios应用程序中使用Facebooksdk3.1在朋友墙上分享链接。我尝试在applicationDidFinishLaunching方法中打开一个新... 查看详情

带有发布权限回调的 Facebook iOS 3.1 sdk 登录

】带有发布权限回调的FacebookiOS3.1sdk登录【英文标题】:FacebookiOS3.1sdkloginwithpublishpermissioncallbacks【发布时间】:2012-10-0614:17:30【问题描述】:我在使用facebook3.1iossdk中的发布权限登录时遇到问题。我的应用有一个分享视频的按钮... 查看详情

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

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

通过 facebook android sdk 分享墙帖

】通过facebookandroidsdk分享墙帖【英文标题】:Sharingawallpostbyfacebookandroidsdk【发布时间】:2013-11-3019:02:38【问题描述】:您好,我是android编程新手。我想在facebook上分享一张带有一些描述的图片。我已经尝试了在***的答案中解释的... 查看详情

使用 Facebook SDK 在 facebook 上分享动态内容。如何包含多个图像?

】使用FacebookSDK在facebook上分享动态内容。如何包含多个图像?【英文标题】:SharedynamiccontentonfacebookusingFacebookSDK.HowtoIncludemultipleimages?【发布时间】:2016-01-1405:31:56【问题描述】:如何在Facebook上分享多张图片?以下代码sn-p仅共... 查看详情

FBNativeDialogNotSupported Facebook sdk 3.1

】FBNativeDialogNotSupportedFacebooksdk3.1【英文标题】:【发布时间】:2012-09-3006:58:05【问题描述】:随着FacebookSDK3.1的发布,它有一个类可以在iOS6中为Post启动Facebook原生对话框。下面是它的代码。[FBNativeDialogspresentShareDialogModallyFrom:curr... 查看详情

iOS 上的 PhoneGap 2.1 和 Facebook SDK 3.1 - 设备上的 com.facebook.sdk 错误 2

】iOS上的PhoneGap2.1和FacebookSDK3.1-设备上的com.facebook.sdk错误2【英文标题】:PhoneGap2.1andFacebookSDK3.1oniOS-com.facebook.sdkError2ondevice【发布时间】:2012-10-0706:55:27【问题描述】:我刚刚将我的PhoneGapiOS应用程序更新到最新版本2.1。由于它... 查看详情

使用 facebook sdk 3.1 创建事件

】使用facebooksdk3.1创建事件【英文标题】:creatingeventusingfacebooksdk3.1【发布时间】:2013-04-0806:08:22【问题描述】:我正在尝试创建一个事件,但出现错误。我正在编写以下代码以NSMutableDictionary*params=[NSMutableDictionarydictionaryWithObjects... 查看详情

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

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

Facebook iOS SDK 3.1 - 发送私人消息

】FacebookiOSSDK3.1-发送私人消息【英文标题】:FacebookiOSSDK3.1-Sendingprivatemessage【发布时间】:2012-10-1919:42:39【问题描述】:我在我的iphone应用程序中使用FacebookSDKv3.1,我想让用户选择向另一个Facebook用户发送私人消息,在Facebook文... 查看详情

sessionStateChanged ios 6 facebook sdk 3.1

】sessionStateChangedios6facebooksdk3.1【英文标题】:【发布时间】:2013-01-0321:08:10【问题描述】:我正在实现以下代码来检查应用程序中我的Facebook会话的状态-(void)sessionStateChanged:(FBSession*)sessionstate:(FBSessionState)stateerror:(NSError*)errorswitc... 查看详情

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

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

iOS Facebook SDK 3.1 的设置按钮不起作用

】iOSFacebookSDK3.1的设置按钮不起作用【英文标题】:SettingsbuttonofiOSFacebookSDK3.1notworking【发布时间】:2012-09-2816:29:48【问题描述】:我已经完成了这里解释的所有步骤:https://developers.facebook.com/docs/getting-started/facebook-sdk-for-ios/3.1/我... 查看详情