我正在尝试在示例应用程序中实现来自 Facebook的本机共享对话框。
这样做似乎有一些问题。
到目前为止我做过的事情:
- 包含最新的 Facebook SDK
- 包括 AdSupport、Social、Account、Security 和 libsqlite3.dylib。
- 添加了来自 Facebook 的示例代码。
- 也将 -lsqlite3.0 -ObjC 添加到其他链接器标志
- 将应用 ID 添加到 plist
- 将 FBUserSettingsViewResources 包和 FacebookSDKResources.bundle 添加到项目中
但我似乎无法分享网址。共享对话框甚至没有出现。
我的代码如下所示:
视图控制器.h
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
{
IBOutlet UIButton *buttonShare;
}
- (IBAction)shareButtonClicked:(id)sender;
@end
视图控制器.m
#import "ViewController.h"
#import <FacebookSDK/FacebookSDK.h>
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (IBAction)shareButtonClicked:(id)sender
{
FBShareDialogParams *params = [[FBShareDialogParams alloc] init];
params.link = [NSURL URLWithString:@"https://developers.facebook.com/ios"];
params.picture = [NSURL URLWithString:@"https://raw.github.com/fbsamples/ios-3.x-howtos/master/Images/iossdk_logo.png"];
params.name = @"Facebook SDK for iOS";
params.caption = @"Build great apps";
[FBDialogs presentShareDialogWithParams:params clientState:nil handler:^(FBAppCall *call, NSDictionary *results, NSError *error) {
if(error) {
NSLog(@"Error: %@", error.description);
} else {
NSLog(@"Success!");
}
}];
}
@end
无法分享网址。在这方面需要一些指导。