簡體   English   中英

Facebook iOS SDK錯誤 - 發布開放圖表操作

[英]Facebook iOS SDK errors – Posting Open Graph Actions

我試圖將一個帶有動作(使用故事)的開放圖形對象發布到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“操作無法完成。(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,attemptsRefreshDate:0001-12-30 00:00:00 +0000,* *權限** :(已安裝,“public_profile”,電子郵件,“publish_actions”)>,com.facebook.sdk:ParsedJSONResponseKey = {body = {error = {code = 1; message =“發生了未知錯誤。”; type = OAuthException; }; } ; 代碼= 500; }}

我使用了錯誤的類型來打開圖形對象; 我只使用名稱空間作為“類型”值,在這種情況下它應該是“rs-coupcash:coupon”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM