发布到“me / myapp:myaction”会导致我的开放图形故事仅显示在我的“最近活动”部分中

时间:2013-07-29 22:32:35

标签: ios objective-c facebook facebook-graph-api

我正在尝试将我的开放图形故事也显示在我的时间轴上,并在新闻源上显示。我通过调用

来授权用户
        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}

电话会议成功,我得到了一个身份证,但我一直看到的是我的开放图表故事没有出现在我的时间轴上,没有出现在新闻Feed中,而且似乎只显示在“最近的活动”部分我的页面。

1 个答案:

答案 0 :(得分:3)

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

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

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

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