0

我试图让我的开放图表故事也出现在我的时间线上并在新闻提要中看到。我通过调用授权用户

        NSArray *permissions = [[NSArray alloc] initWithObjects:
                            @"email", @"publish_actions",
                            nil];
        [FBSession openActiveSessionWithPublishPermissions:permissions
                                       defaultAudience:FBSessionDefaultAudienceFriends
                                          allowLoginUI:YES
                                     completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {//some handler code}

并通过调用发布我的开放图表故事

    NSMutableDictionary<FBGraphObject> *action = [FBGraphObject graphObject];
    action[@"event"] = myEventUrlString;

[FBRequestConnection startForPostWithGraphPath:@"me/myapp:myaction" graphObject:action completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {//some handler code}

通话成功,我得到了一个 id,但我一直看到的是我的开放图表故事没有出现在我的时间轴上,没有出现在新闻提要中,而且似乎只显示在我页面的“最近的活动”部分.

4

1 回答 1

3

您可以“明确分享”您的操作,使其出现在用户的时间线上:https ://developers.facebook.com/docs/opengraph/guides/explicit-sharing/

请务必阅读该页面的“不当使用”部分,以确保您符合准则。

在应用设置中为您的操作启用它后,您应该执行以下操作来为每个操作启用它:

NSMutableDictionary<FBGraphObject> *action = [FBGraphObject graphObject];
action[@"event"] = myEventUrlString;
action[@"explicitly_shared"] = @"true";
于 2013-07-29T22:40:59.390 回答