ios - Facebook iOS SDK 错误 – 发布开放图谱操作

标签 ios facebook facebook-graph-api facebook-opengraph facebook-ios-sdk

我正在尝试将带有操作(使用故事)的开放图对象发布到 Facebook,但我总是收到一个没有提供任何详细信息的错误。我将我正在使用的所有代码总结为一个方法供你们使用:

- (void)publishToGraph {
    NSMutableDictionary<FBOpenGraphObject> *object = [FBGraphObject openGraphObjectForPost];
    object.provisionedForPost = YES;
    object[@"title"] = @"Example title";
    object[@"type"] = @"rs-coupcash";
    object[@"description"] = @"Example description";
    object[@"url"] = @"http://exampleurl.com/idk";
    object[@"image"] = @[@{@"url": @"http://exampleurl.com/example_url.png", @"user_generated" : @"true" }];

    [FBSession openActiveSessionWithPublishPermissions:@[@"email", @"public_profile", @"publish_actions"] defaultAudience:FBSessionDefaultAudienceFriends allowLoginUI:YES completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {

        if (!error && state == FBSessionStateOpen) {
            [FBRequestConnection startForPostOpenGraphObject:object completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {

                if(!error) {
                    NSString *objectId = [result objectForKey:@"id"];
                    NSLog(@"Object ID: %@", objectId);
                    id<FBOpenGraphAction> actionObject = (id<FBOpenGraphAction>)[FBGraphObject graphObject];
                    [actionObject setObject:objectId forKey:@"coupon"];
                    [FBRequestConnection startForPostWithGraphPath:@"/me/rs-coupcash:favorite" graphObject:actionObject completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {

                        [[FBSession activeSession] close];
                        if(!error) {
                            NSLog(@"OG story posted, story ID: %@", [result objectForKey:@"id"]);
                        } else {
                            NSLog(@"Error: %@", error);
                        }
                    }];
                } else {
                    NSLog(@"Error: %@", error);
                }
            }];
        } else {
            NSLog(@"Error: %@", error);
        }
    }];
}

我得到的错误:

Error Domain=com.facebook.sdk Code=5 "The operation couldn’t be completed. (com.facebook.sdk error 5.)" UserInfo=0x114544670 {com.facebook.sdk:HTTPStatusCode=500, com.facebook.sdk:ErrorSessionKey=, expirationDate: 2014-08-26 05:18:45 +0000, refreshDate: 2014-06-27 16:56:32 +0000, attemptedRefreshDate: 0001-12-30 00:00:00 +0000, **permissions**:( installed, "public_profile", email, "publish_actions" )>, com.facebook.sdk:ParsedJSONResponseKey={ body = { error = { code = 1; message = "An unknown error has occurred."; type = OAuthException; }; }; code = 500; }}

最佳答案

我为打开的图形对象使用了错误的类型;我只是为“type”值使用命名空间,在这种情况下它应该是“rs-coupcash:coupon”。

关于ios - Facebook iOS SDK 错误 – 发布开放图谱操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24458108/

相关文章:

ios - 将 NSManagedObject 转换为子类返回 nil

ios - iOS 7:从json响应中选择特定对象

HTML Facebook 之类的按钮破坏了网站的响应能力

facebook - 使用 Facebook Graph API 发布嵌入式视频链接

facebook - GraphMethodException Facebook API

Facebook Open Graph Story 自定义操作不断被拒绝 - 请提供建议吗?

ios - 滚动时表格 View 不响应触摸

ios - 适用于 iOS 的支持 webRTC 的浏览器?

asp.net - 从 ASP.NET 在 Facebook 中将 div 内容共享为图像

android - 在 Android 中使用 Facebook SDK 一起共享文本和图像