我试图发布一个Open Graph Story,用Facebook测试帐户登录我的应用程序。故事连续体:名称共享链接。
Facebook获得许可的指示是一个恶性循环!要发布我需要一个权限,为了获得许可,我必须发布一些内容。 所以,当我试图从应用程序发布故事时。应用程序转到Facebook应用程序,为帖子创建模板。但是当按下"发布"什么都没发生。
请帮我解决一个问题。 我们公司尝试了一切,改变了代码等,但我认为这是Facebook的问题。请帮助我找出帖子不发布到Facebook的原因。
PS:在这种情况下我们不使用共享对话框,我们正在使用带有API 2的Open Graph
答案 0 :(得分:1)
如果您只想共享链接,请使用以下代码:
FBSDKShareLinkContent *content = [[FBSDKShareLinkContent alloc] init];
content.contentURL = [NSURL URLWithString:@"http://developers.facebook.com"];
[FBSDKShareDialog shareFromViewController:self
withContent:content
delegate:nil];
在作曲家离开'说些什么......'空白,故事将在时间轴中显示为"名称共享链接"
如果是自定义OG故事,那么use the Share Dialog;您无需明确获得publish_actions
权限。
如果Share Dialog似乎没有发布到时间轴,请设置对话框的委托,您可以使用委托方法调查原因。
-(void)sharer:(id<FBSDKSharing>)sharer didFailWithError:(NSError *)error {
NSLog(@"Error: %@", error);
}
至于创建actions
和objects
,您可以在应用信息中心执行此操作:
https://developers.facebook.com/apps/<your-facebook-app-id>/open-graph/
如果您需要制作图谱API调用的权限,请实施login with Facebook,您可以在此处请求您的应用所需的permissions。例如:
FBSDKLoginButton *loginButton = [[FBSDKLoginButton alloc] init];
loginButton.readPermissions = @[@"public_profile", @"user_photos"];
loginButton.publishPermissions = @[@"publish_actions"];
获得权限后,您可以make Graph API calls。