0

我正在尝试发布一个 Open Graph Story,并使用 Facebook 测试帐户登录到我的应用程序。故事内容:姓名分享了一个链接。

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

要发布我需要许可,对于许可我必须发布一些东西。因此,当我尝试从应用程序发布故事时。应用程序转到 Facebook 应用程序,为帖子创建一个模板。但是当按下“发布”时,什么都没有发生。

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

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

4

1 回答 1

1

如果您只想共享链接,请使用以下代码:

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

至于创建actionsand 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 调用

于 2015-05-07T15:22:56.763 回答