afo*_*tad 5 facebook facebook-graph-api ios 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);
}
}];
}
Run Code Online (Sandbox Code Playgroud)
我得到的错误:
错误域 = com.facebook.sdk 代码 = 5 "的操作无法完成(com.facebook.sdk错误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; }}
| 归档时间: |
|
| 查看次数: |
787 次 |
| 最近记录: |