2012-02-01 14 views
16

मैं उलझन में हूं कि मैं उपयोगकर्ता की स्थिति में किसी स्थान का उपयोग कैसे करता हूं। मुझे लगता है कि एक जगह फ़ील्ड है, लेकिन मुझे नहीं पता कि इसका उपयोग कैसे किया जाए। निर्देश केवल एक वस्तु कहते हैं, यह उस वस्तु को निर्दिष्ट नहीं करता है कि वह किस वस्तु को चाहता है और यह किस प्रारूप में चाहता है। क्या कोई मुझे उस स्थान पर स्थिति पोस्ट करने पर हाथ दे सकता है?आईओएस फेसबुक स्थिति स्थान

- (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]; 
} 

उत्तर

1

creating a stream post सूची एक पैरामीटर place जिसका मूल्य फेसबुक पेज स्थान की आईडी है के लिए डॉक्स:

यह अब मेरी कोड है। आप इन जगहों को search या querying the place FQL table के माध्यम से ढूंढ सकते हैं।

आपको इस मामले में ग्राफ एपीआई पथ me/feed का भी उपयोग करना चाहिए।

हालांकि आपके प्रश्न से संबंधित नहीं है, if (image) शाखा में आप type पैरामीटर जोड़ते हैं जो section on posting a photo में प्रलेखित नहीं है।

0

कोई जगह जोड़ने के लिए, आपको वर्तमान में फेसबुक द्वारा ज्ञात स्थान आईडी प्रदान करने की आवश्यकता है। इसके लिए आप निकटतम स्थान प्राप्त कर सकते हैं जो आईडी को भी लौटाता है और फिर उस स्थान को जोड़ता है जिसे आप स्थान के रूप में चाहते हैं।

0

आपको कुछ याद आया है, जैसा कि मुझे याद है, हैकबुक स्थान आईडी खोजने के लिए स्थान का उपयोग करता है और फिर उसे "स्थान" पैरामीटर में डाल देता है।

ऐसा करने के लिए, 1. यदि आप एक खोज करने की जरूरत है:

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

// फेसबुक से कॉपी:]

  1. एक जगह
  2. पोस्ट जगह आईडी के साथ पोस्ट का चयन ध्यान दिया गया है कि, जैसा कि मैंने 1000m से अधिक दूरी के साथ एक स्थान का चयन करने से पहले कोशिश की थी (अब इसके बारे में निश्चित नहीं है, लंबे समय से पहले कोशिश की गई)
0

इस परीक्षण करने के लिए तुम यहाँ https://developers.facebook.com/tools/ क्षेत्र में कोशिश कर सकते हैं इस लाइन उदाहरण पेस्ट "खोज? Q = स्पा & प्रकार = & केंद्र = 40.7167 जगह, -74 & दूरी = 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" 

उपकरण POST को विधि को बदलता है, फिर परीक्षण के लिए "संदेश" और "स्थान" के लिए फ़ील्ड पैरामीटर जोड़ें।

संबंधित मुद्दे