- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
FBSDKShareDialog 返回到您的应用程序时(用户创建完帖子后)的回调方法是什么?
这是我必须创建的对话框:
-(IBAction)post:(id)sender{
FBSDKShareLinkContent *content = [[FBSDKShareLinkContent alloc] init];
content.contentURL = [NSURL URLWithString:self.spinShareURL];
content.contentDescription=@"#spin";
self.fromFacebook = true;
[FBSDKShareDialog showFromViewController:self withContent:content delegate:nil];
}
我在某处读到有回调
-(void)dialogDidComplete:(FBSDKShareDialog *)dialog{
}
但这对我不起作用。
最佳答案
我在以下页面找到了解决方案:
http://jitu1990.blogspot.com/2015/05/share-with-facebook-from-ios-app.html
这是我的最终代码:
-(IBAction)post:(id)sender{
FBSDKShareLinkContent *content = [[FBSDKShareLinkContent alloc] init];
content.contentURL = [NSURL URLWithString:self.spinShareURL];
content.contentTitle= [NSString stringWithFormat: @"%@'s spin", self.username];
content.contentDescription=@"#spin";
self.fromFacebook = true;
[FBSDKShareDialog showFromViewController:self withContent:content delegate:self];
}- (void)sharer:(id<FBSDKSharing>)sharer didCompleteWithResults:(NSDictionary *)results
{
NSLog(@"returned back to app from facebook post");
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil
message:@"Posted!"
delegate:self
cancelButtonTitle:nil
otherButtonTitles:nil];
[alert show];
double delayInSeconds = 1.0;
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC));
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
[alert dismissWithClickedButtonIndex:0 animated:YES];
});
}
- (void)sharerDidCancel:(id<FBSDKSharing>)sharer
{
NSLog(@"canceled!");
}
- (void)sharer:(id<FBSDKSharing>)sharer didFailWithError:(NSError *)error
{
NSLog(@"sharing error:%@", error);
NSString *message = @"There was a problem sharing. Please try again!";
[[[UIAlertView alloc] initWithTitle:nil message:message delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil] show];
}
关于ios - iOS 的 FBSDKShareDialog 回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30655414/
我正在尝试将新的 Facebook SDK 集成到我正在开发的应用程序中,但出于某种原因,每当我尝试共享链接时,共享屏幕都不会出现。我被踢到 Facebook 应用程序(如果没有安装 Facebook
我正在做一个项目,我需要在 Facebook 上一起分享一张图片和一段视频,但遇到了未定义的行为。 Issue: When I am trying to share a video using FBS
我正在创建 FBSDKShareLinkContent 对象并将其提供给 FBSDKShareDialog。我正在尝试将对话框的默认消息设置为“我的高分是 %d!”。共享本身正在运行,默认情况下有一条
我在代码中创建了一个 FBSDKShareDialog - (void)shareWithFacebookDialog; { FBSDKShareLinkContent* content = [
下载最新的 Facebook SDK 并遵循文档: FBSDKShareLinkContent *content = [[FBSDKShareLinkContent alloc] init]; con
在使用图像发布到 Facebook 之前,我使用以下代码捕获屏幕截图: UIGraphicsBeginImageContextWithOptions(CGSizeMake(frame.size.wid
执行这段代码时 FBSDKShareDialog *dialog = [[FBSDKShareDialog alloc] init]; dialog.fromViewController = view
我在iOS平台上使用最新的Facebook SDK。我使用FBSDKShareDialog分享图片到Facebook,代码可以分享图片到Facebook。但是我想得到分享结果委托(delegate)。
FBSDKShareDialog 返回到您的应用程序时(用户创建完帖子后)的回调方法是什么? 这是我必须创建的对话框: -(IBAction)post:(id)sender{ FBSDKSha
我正在使用以下代码使用 FBSDK 开放图形对象和 FBSDK 开放图形内容在 fb 时间轴上共享图片和一些消息。但是以下代码什么都不做,不显示对话框,也不向时间轴发布任何内容.我是否遗漏了这段代码中
从 Facebook 文档中我知道 FBSDKShareButton 在底层使用了 FBSDKShareDialog。将委托(delegate)附加到对话框很容易,但是如何将委托(delegate)附
这是我的问题:我已经完成了 https://developers.facebook.com/docs/ios/getting-started 中的所有步骤 我已经从官方网站下载了最新的 SDK,我已经
我正在使用 Facebook SDK 4.0,https://developers.facebook.com/docs/sharing/ios#share_dialog我正在使用 FBSDKShare
使用 Xcode7,我将 Facebook SDK 升级到 pod FBSDKShareKit (4.6.0)。我已经将 Facebook 方案添加到白名单中,如下所示。引用:https://deve
我是 iOS 新手,我想使用适用于 iOS 的 Facebook SDK 分享一个链接。我的代码如下: @IBAction func shareVoucherUsingFacebook(sender:
我注意到您可以简单地将 NSData 视频分享到 facebook messenger: NSData *videoData = [NSData dataWithContentsOfURL:local
我是一名优秀的程序员,十分优秀!