【问题标题】:Facebook "view on ..." text on custom story is not showingFacebook“查看...”自定义故事上的文字未显示
【发布时间】:2015-02-06 09:40:28
【问题描述】:

我正在应用中实现深层链接。 遵循我找到的每个教程。 测试了所有可能的设置。

结果是:如果我发布一个带有“user_generated”:“true”的故事,Facebook 会按应有的方式发布大照片,但没有“在 Instagram 上查看”、“在 Foursqare 上查看”等链接上。所以人们无法到达实际的物体。

Facebook 设置: 显示名称、命名空间、应用程序域、站点 URL、捆绑 ID、iPhone 商店 ID、深度链接 (ON)、本机或桌面应用程序?(ON)、您的 App Secret 是否嵌入?(OFF)

应用限制 - 无限制

我已经设置了开放图形操作和对象,它们在没有“user_generated”:“true”的情况下工作。

我正在发送我的代码(此示例替换了项目名称空间):

-(void) shareOnFacebook: (NSString *) image {

NSMutableDictionary<FBOpenGraphObject> *object = [FBGraphObject openGraphObjectForPost];

object.provisionedForPost = YES;
object[@"type"] = @"projectnamespace:photo";
object[@"title"] = _postText.text;
object[@"url"] = responseJson[@"share"];
object[@"og:url"] = responseJson[@"share"];
object[@"al:web"] = responseJson[@"share"];
object[@"web"] = responseJson[@"share"];

if (image) {
    NSLog(@"Photo Link: %@", image);
    object[@"image"] = @[@{@"url": image, @"user_generated" : @"true" }];
}

// Post custom object
[FBRequestConnection startForPostOpenGraphObject:object completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
    if(!error) {
        NSString *objectId = [result objectForKey:@"id"];
        id<FBOpenGraphAction> action = (id<FBOpenGraphAction>)[FBGraphObject graphObject];

        [action setObject:objectId forKey:@"photo"];
        [action setObject: @"true" forKey: @"fb:explicitly_shared"];

        if (image)
            [action setImage:@[@{@"url": image, @"user_generated" : @"true" }]];

        // create action referencing user owned object
        [FBRequestConnection startForPostWithGraphPath:@"me/projectnamespace:add" graphObject:action completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
            if(!error) {
                NSString *actionId = [result objectForKey:@"id"];
                NSLog(@"Posted story to facebook: %@", actionId);
                [self shareAndDismiss: nil];
            } else {
                // An error occurred
                NSLog(@"Encountered an error posting action to Open Graph: %@", error);
                [self shareAndDismiss: nil];
            }
        }];

    } else {
        // An error occurred
        NSLog(@"Error posting the Open Graph object to the Object API: %@", error);
        [self shareAndDismiss: nil];
    }
}];
}

【问题讨论】:

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


    【解决方案1】:

    据我所知,在 Facebook 上分享的 Foursquare 帖子上没有这样的“查看 Foursquare”链接。

    我知道的唯一“查看...”链接是针对 Instagram 的。然而,Instagram 是一家 Facebook 公司。 Facebook 和 Instagram 团队为自己的照片共享体验而合作,这意味着他们不受我们 API 的限制。

    恐怕“在 Instagram 上查看”只是 Instagram 应用程序的一项特殊功能,而 Facebook API 并没有将这种能力提供给其他应用程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-02
      • 2016-07-04
      • 2014-03-25
      • 2014-05-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-19
      • 2017-12-06
      相关资源
      最近更新 更多