我正在尝试在示例应用程序中实现Facebook的本地分享对话框。
似乎在这样做时出现了一些问题。
到目前为止,我已经完成了以下工作:
- 包括最新版本的Facebook SDK
- 包括AdSupport、Social、Account、Security和libsqlite3.dylib。
- 添加了来自Facebook的示例代码。
- 将-lsqlite3.0 -ObjC也添加到其他链接器标志中。
- 将应用程序ID添加到plist中。
- 向项目添加了FBUserSettingsViewResources bundle和FacebookSDKResources.bundle。
但是我似乎无法共享URL。分享对话框甚至都没有出现。
我的代码看起来像这样:
Viewcontroller.h
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
{
IBOutlet UIButton *buttonShare;
}
- (IBAction)shareButtonClicked:(id)sender;
@end
ViewController.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
无法分享URL。需要一些指导。