iOS如何在自定义对象Graph Api上发布动作 - Facebook

Har*_*ris 6 facebook-like facebook-graph-api ios facebook-ios-sdk

我需要发布行动

我成功地从图API中发布了"喜欢链接".例如'abc赞www.abc.com'

现在我被困在'喜欢自定义对象',例如'abc likes toy1',并且还得到了喜欢的总数.

这是不起作用的示例代码

       NSDictionary *properties = @{
                                     @"og:type": @"toy",
                                     @"og:title": @"toy1",
                                     @"og:description": @"This is a sample course."};    
       FBSDKShareOpenGraphObject *object = [FBSDKShareOpenGraphObject objectWithProperties:properties];
        FBSDKShareOpenGraphAction *action = [[FBSDKShareOpenGraphAction alloc] init];
        action.actionType = @"og.likes";
        [action setObject:object forKey:@"toy"];
        FBSDKShareOpenGraphContent *content = [[FBSDKShareOpenGraphContent alloc] init];
        content.action = action;
        content.previewPropertyName = @"toy";
        FBSDKShareAPI *shareAPI = [[FBSDKShareAPI alloc] init];
        // optionally set the delegate
         shareAPI.delegate = self;
        shareAPI.shareContent = content;
        [shareAPI share];
Run Code Online (Sandbox Code Playgroud)

编辑:我的代码正在改变

toy
Run Code Online (Sandbox Code Playgroud)

appnamespace:toy
Run Code Online (Sandbox Code Playgroud)

[action setObject:object forKey:@"toy"]; // to  [action setObject:object forKey:@"object"];
Run Code Online (Sandbox Code Playgroud)

现在我想获取此自定义对象上的总喜欢数量

小智 0

“toy”的“og:type”无效。它应该是常见的 OG 类型(如“fitness.course”)或自定义类型(“yourappnamespace:toy”)。

如果您只是喜欢某个网站或其他 URL,您可以跳过 OG 对象,只创建类似的操作

FBSDKShareOpenGraphAction *action = [FBSDKShareOpenGraphAction actionWithType:@"og.likes"
                                                                    objectURL:[NSURL URLWithString:@"http://www.example.com"]
                                                                          键:@“og:对象”];

(请注意,如果您尝试两次喜欢同一事物,则会出现错误)。

您应该确保您的委托实现- (void)sharer:(id<FBSDKSharing>)sharer didFailWithError:(NSError *)error接收错误信息。

您可能还想改用FBSDKLikeButton 或 FBSDKLikeControl