Facebook测试用户恶性循环:Publish_actions

时间:2015-04-27 14:26:25

标签: facebook testing permissions publish-actions

我试图发布一个Open Graph Story,用Facebook测试帐户登录我的应用程序。故事连续体:名称​​共享链接。

Facebook获得许可的指示是一个恶性循环!

要发布我需要一个权限,为了获得许可,我必须发布一些内容。 所以,当我试图从应用程序发布故事时。应用程序转到Facebook应用程序,为帖子创建模板。但是当按下"发布"什么都没发生。

请帮我解决一个问题。 我们公司尝试了一切,改变了代码等,但我认为这是Facebook的问题。请帮助我找出帖子不发布到Facebook的原因。

PS:在这种情况下我们不使用共享对话框,我们正在使用带有API 2的Open Graph

1 个答案:

答案 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);
}

至于创建actionsobjects,您可以在应用信息中心执行此操作:

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