当前位置: 首页 > 知识库问答 >
问题:

Facebook iOS SDK错误–发布Open Graph操作

司马宏邈
2023-03-14

我试图将一个带有动作(使用故事)的打开图形对象发布到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错误5。)" UserInfo = 0x 114544670 { com . Facebook . SDK:HTTPStatusCode = 500,com . Facebook . SDK:ErrorSessionKey =,expiration date:2014-08-26 05:18:45 0000,refresh date:2014-06-27 16:56:32 0000,attemptedRefreshDate:001-12-30 00:00:00 0000

共有1个答案

公良骁
2023-03-14

我对打开的图形对象使用了错误的类型;我只使用了“type”值的名称空间,在本例中应该是“rs-coupcash:coupon”。

 类似资料:
  • 发布到DynamoDB,以便用户登录。 致命错误:未捕获的异常'Aws\DynamoDb\Exception\DynamoDbException',带有消息'在“https://dynamodb.us-east-1.amazonaws.com”上执行“GetItem”时出错;AWS HTTP错误:客户端错误:导致响应:{"__type":"com.amazon.coral.validate#Val

  • 有时我的应用程序会出现这种异常: 代码创建通知:

  • 我正在尝试从表单提交中获取数据。这是密码。 现在的问题是我无法将数据输入我想要的变量。此外,我认为数据是作为字符串而不是数组发送的。这是用于调试目的的警报(数据)的输出 {“问题名称”:“Test”,“pollingStatus”:“0”,“options”: {“1”:“Test7”,“2”:“Test8”,“3”:“Test9”,“4”:“Test10”,“5”:“Test11”},“code

  • 我有一个实体User,它有两个Data类型的字段。 我有一个带有save()方法的Controller,它将用户的数据保存到postgesql数据库中。 我有一个JSON,我将它发送到controller { "name":"Max "," createdOn":"2019-07-26 11:13:39 "," modified on ":" 2019-07-26 11:13:39 " } 最后在

  • 当我建立我的Xamarin Android应用程序在发布模式,我得到这个错误: /库/框架/单声道。framework/External/xbuild/Xamarin/Android/Xamarin。Android常见的目标:错误:执行任务链接程序集时出错:错误XA2006:引用元数据项“系统”。沃德·沙马林。形式。条目::从“MyApp,Version=1.0”设置_FontSize(Syste

  • 我们已经配置和运行Azure运营模式管道构建和发布一年多了。我们部署到Azure应用服务。最近,我们开始将一些应用服务迁移到ASE(Azure服务环境)中。这就需要创建新的发布定义来部署到我们网站的新ASE实例。新的发布管道由于各种错误或警告而失败,这些错误或警告都包含错误: getaddrinfo ENOTFOIES。 示例: 部署失败,错误:错误:错误:将Web包部署到应用服务失败。错误:ge