菜鸟教程小白 发表于 2022-12-12 14:41:32

ios - 使用社交框架在 Facebook 墙上分享位置


                                            <p><p>我正在尝试在我的应用程序中集成 Facebook 登录上的共享,但不知何故,我无法在 Facebook 墙上共享位置,这里我使用的是社交框架。 </p>

<p>我试过的代码如下:</p>

<pre><code>SLComposeViewController *fbController=;

    if()
    {
      SLComposeViewControllerCompletionHandler __block completionHandler=^(SLComposeViewControllerResult result){

            ;

            switch(result){
                case SLComposeViewControllerResultCancelled:
                default:
                {
                  NSLog(@&#34;Cancelled.....&#34;);
                  // [ openURL:];
                  }
                  break;
                case SLComposeViewControllerResultDone:
                {
                  NSLog(@&#34;Posted....&#34;);
                }
                  break;
            }};
      ;
      ;
      ;
    }
    else{
      UIAlertView *alert = [initWithTitle:@&#34;Sign in!&#34; message:@&#34;Please first Sign In!&#34; delegate:nil cancelButtonTitle:@&#34;ok&#34; otherButtonTitles:nil, nil];
      ;
    }
</code></pre>

<p>这样我可以分享初始文本,但我需要分享的是当前位置。<br/>
提前致谢。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>你可以使用 CLLocationManger 获取当前位置,就像这个导入 MapKit 框架一样。</p>

<pre><code>NSString*city;
CLLocationManager *locationManager;

locationManager = [ init];
locationManager.delegate = self;
CLLocationCoordinate2D coordinate = ;
GeoCodeValue=[ initWithFormat:@&#34;%f,%f&#34;,coordinate.latitude,coordinate.longitude];
NSLog(@&#34;userLocation::%@&#34;,GeoCodeValue);

CLGeocoder *geocoder = [ init];
[geocoder reverseGeocodeLocation:locationManager.location completionHandler:^(NSArray *placemarks, NSError *error) {
    CLPlacemark *placemark = ;
    city = placemark.thoroughfare;
}];
</code></pre>

<p>& 将此城市字符串作为文本传递以显示当前位置.as</p>

<pre><code> ;
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 使用社交框架在 Facebook 墙上分享位置,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/29138338/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/29138338/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 使用社交框架在 Facebook 墙上分享位置