[英]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.