2012-02-01 15 views
16

Nie jestem pewien, w jaki sposób używam lokalizacji w stanie użytkownika. Widzę, że istnieje pole miejsca, ale nie wiem, jak go użyć. Instrukcje mówią tylko obiekt, nie określa w ogóle jakiego obiektu chce iw jakim formacie chce. Czy ktoś może mi pomóc w opublikowaniu statusu z lokalizacją na nim?Stan lokalizacji na iOS Facebook

To jest mój kod teraz:

- (void)postWithMessage:(NSString *)message image:(UIImage *)image location:(CLLocation *)location { 
    NSMutableDictionary *params = [NSMutableDictionary dictionary]; 
    NSString *path = @"feed"; 
    [params setObject:@"status" forKey:@"type"]; 
    if (message && ![message isEqualToString:@""]) [params setObject:message forKey:@"message"]; 
    if (image) { 
     path = @"me/photos"; 
     [params setObject:@"photo" forKey:@"type"]; 
     NSData *imageData = UIImagePNGRepresentation(image); 
     [params setObject:imageData forKey:@"source"]; 
    } 
    if (location) { 
     //Stole this from iOS hackbook that Facebook wrote, but it wasn't helpful. 
     NSString *centerLocation = [[NSString alloc] initWithFormat:@"%f,%f", location.coordinate.latitude, location.coordinate.longitude]; 
     [params setObject:centerLocation forKey:@"center"]; 
    } 


    [facebook requestWithGraphPath:path andParams:params andHttpMethod:@"POST" andDelegate:self]; 
} 

Odpowiedz

0

Aby dodać miejsce, musisz podać identyfikator miejsca znany obecnie na Facebooku. W tym celu możesz uzyskać najbliższe miejsca, które zwracają ID, a następnie dodać ten, który chcesz jako miejsce.

0

Tęskniłeś za czymś, jak pamiętam, hackbook użył lokalizacji, aby znaleźć identyfikator miejsca, a następnie umieść go w parametrze "miejsce".

Aby to zrobić, 1. trzeba zrobić wyboru:

https://graph.facebook.com/search? 
    q=coffee& 
    type=place& 
    center=40.7167,-74& 
    distance=1000 

// odpis z facebook:]

  1. wybrać miejsce
  2. opublikować post z miejsca id Zauważono, że tak jak próbowałem, zanim nie możesz wybrać miejsca z odległością większą niż 1000m (nie wiesz o tym teraz, wypróbowano dawno dawno temu)
0

przetestować ten można spróbować tutaj https://developers.facebook.com/tools/ w polu wklej ten przykład linia "szukaj? Q = spa & type = umieścić & centrum = 40.7167, -74 & odległość = 1000"

then you will see results like 
{ 
    "data": [ 
    { 
     "location": { 
     "street": "221 Canal Street, Room 301", 
     "city": "New York", 
     "state": "NY", 
     "country": "United States", 
     "zip": "10013", 
     "latitude": 40.71761, 
     "longitude": -73.99933 
     }, 
     "category": "Spas/beauty/personal care", 
     "name": "CiCi Beauty Spa", 
     "id": "180068255444372" 
    }, 

etc... 

you can then post status like 
("message", "im here guys"); // your message 
("place", "180068255444372"); // the id of the place 

in the tool field "me/feed" 

w narzędzie zmieni metodę na POST, a następnie doda parametr pola dla "komunikatu" i "miejsca", aby go przetestować.

Powiązane problemy