gpt4 book ai didi

ios - 设置facebook graph checkins的坐标参数

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:35:14 26 4
gpt4 key购买 nike

我正在使用 Facebook SDK 实现 Checkins Facebook Graph API。这是签到的代码

NSDictionary *dict=[NSDictionary dictionaryWithObjectsAndKeys:accsstoken,@"access_token",@"253651184683030",@"place",@"I m here in this place",@"message",@"30.893075018178,75.821777459326",@"coordinates", nil];

[FBRequestConnection startWithGraphPath:@"/me/checkins"
parameters:dict
HTTPMethod:@"POST"
completionHandler:^(
FBRequestConnection *connection,
id result,
NSError *error
) {
NSLog(@"Error...%@",error);

}];

当我尝试上面的代码时。它给了我以下错误:

error =         {
code = 160;
message = "(#160) Invalid coordinates. Coordinates must contain at least latitude and longitude.";
type = OAuthException;
};

它给出了坐标问题。有没有不同的方式来传递坐标参数?请帮我解决这个问题。

最佳答案

据我所知,checkins 已被弃用,您应该使用带有 place 参数的 post。

这是链接。 Facebook SDK reference

编辑:对于懒得检查链接的人,有来自 Facebook 的示例代码。

// Create an object
NSMutableDictionary<FBOpenGraphObject> *restaurant = [FBGraphObject openGraphObjectForPost];

// specify that this Open Graph object will be posted to Facebook
restaurant.provisionedForPost = YES;

// Add the standard object properties
restaurant[@"og"] = @{ @"title":@"Restaurant Name", @"type":@"restaurant.restaurant", @"description":@"a description", @"image":image };

// Add the properties restaurant inherits from place
restaurant[@"place"] = @{ @"location" : @{ @"longitude": @"-58.381667", @"latitude":@"-34.603333"} };

// Add the properties particular to the type restaurant.restaurant
restaurant[@"restaurant"] = @{@"category": @[@"Mexican"],
@"contact_info": @{@"street_address": @"123 Some st",
@"locality": @"Menlo Park",
@"region": @"CA",
@"phone_number": @"555-555-555",
@"website": @"http://www.example.com"}};

// Make the Graph API request to post the object
FBRequest *request = [FBRequest requestForPostWithGraphPath:@"me/objects/restaurant.restaurant"
graphObject:@{@"object":restaurant}];
[request startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
if (!error) {
// Sucess! Include your code to handle the results here
NSLog(@"result: %@", result);
_objectID = [result objectForKey:@"id"];
alertTitle = @"Object successfully created";
alertText = [NSString stringWithFormat:@"An object with id %@ has been created", _objectID];
[[[UIAlertView alloc] initWithTitle:alertTitle
message:alertText
delegate:self
cancelButtonTitle:@"OK!"
otherButtonTitles:nil] show];
} else {
// An error occurred, we need to handle the error
// See: https://developers.facebook.com/docs/ios/errors
}
}];

关于ios - 设置facebook graph checkins的坐标参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22834565/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com