ios - 发布到 "me/myapp:myaction"会导致我的开放图故事仅显示在我的 'recent activity' 部分

标签 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}

调用成功,我得到了一个 ID,但我一直看到的是我的开放图表故事没有出现在我的时间轴上,也没有出现在新闻提要中,似乎只显示在“最近的事件”部分我的页面。

最佳答案

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

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

一旦您在应用程序设置中为您的操作启用它,您应该执行如下操作以在每个操作中启用它:

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

关于ios - 发布到 "me/myapp:myaction"会导致我的开放图故事仅显示在我的 'recent activity' 部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17935352/

相关文章:

ios - 可以使用Touch ID允许许多人使用同一部iPhone吗?

ios - 为 ios 中的不同 View Controller 设置不同的标签栏外观

android - 如何在 android 中创建 Facebook 或 instagram 选项卡式布局

facebook - 如何使用 Facebook 连接登录到我的数据库?

objective-c - 为什么没有对应ivar 的子类@property 会隐藏父类(super class)ivar?

ios - 获取和设置变量有什么意义?

ios - 需要更好更简单地理解 CATransform3D

objective-c - 将JSON对象导入NSArray

ios - 访问 Core Data 中的相关对象

ISP 的 Javascript 注入(inject)