我正在使用 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"OST"
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;
};
它给出了坐标问题。有没有不同的方法来传递坐标参数?请帮我解决这个问题。
Best Answer-推荐答案 strong>
据我所知,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 图形 checkin 的坐标参数,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/22834565/
|