如果您只想共享链接,请使用以下代码:
FBSDKShareLinkContent *content = [[FBSDKShareLinkContent alloc] init];
content.contentURL = [NSURL URLWithString:@"http://developers.facebook.com"];
[FBSDKShareDialog shareFromViewController:self
withContent:content
delegate:nil];
在作曲家中,将“Say some about this...”留为空白,故事将在时间轴中显示为“Name shared a link”
如果是自定义 OG 故事,则使用 Share Dialog;您不需要明确获得publish_actions
许可。如果共享对话框似乎没有发布到时间轴,请为对话框设置委托,您可以使用委托方法来调查原因。
-(void)sharer:(id<FBSDKSharing>)sharer didFailWithError:(NSError *)error {
NSLog(@"Error: %@", error);
}
至于创建actions
and objects
,您可以在应用仪表板中执行此操作:
https://developers.facebook.com/apps/<your-facebook-app-id>/open-graph/
如果您需要进行 Graph API 调用的权限,则使用 Facebook 实现登录,您可以在此处请求您的应用所需的权限。例如:
FBSDKLoginButton *loginButton = [[FBSDKLoginButton alloc] init];
loginButton.readPermissions = @[@"public_profile", @"user_photos"];
loginButton.publishPermissions = @[@"publish_actions"];
一旦您拥有适当的权限,您就可以进行 Graph API 调用。