菜鸟教程小白 发表于 2022-12-13 08:06:48

ios - ShareKit - 在 Facebook 上分享


                                            <p><p>我正在使用 ShareKit 在 Facebook 上分享一个简单的文本。我使用 cocoapods 在我的应用程序(iOS7 和 XCode5)上安装 ShareKit,并按照配置教程 <a href="https://github.com/ShareKit/ShareKit/wiki/Configuration" rel="noreferrer noopener nofollow">ConfigurationShareKit</a> .
更具体地说,我做了以下事情:</p>

<p>1) 将 URL Scheme 写入 plist。</p>

<p>2) 创建一个 DefaultSHKConfigurator 子类:</p>

<上一页>

@interface MySHKConfigurator : DefaultSHKConfigurator

@结尾

@implementation MySHKConfigurator
- (NSString*)facebookAppId
{
    返回@“xxx”;
}
-(NSString *)appName
{
    返回@“我的应用程序名称”;
}
- (NSArray*)facebookWritePermissions
{
    返回 ;//@"offline_access",
}
- (NSArray*)facebookReadPermissions
{
    返回零;//这是 SDK 的默认值,将提供基本的读取权限
}
@结尾

</pre>

<p>3) 在 AppDelegate 中进行初始配置:</p>

<pre>- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
   //应用程序启动后自定义的覆盖点。
    DefaultSHKConfigurator *configurator = [ init];
    ;
   //;
    返回是;
}
- (void)applicationDidBecomeActive:(UIApplication *)application
{
   //重新启动任何在应用程序处于非事件状态时暂停(或尚未启动)的任务。如果应用程序之前在后台,可选择刷新用户界面。
    ;
}
- (void)applicationWillTerminate:(UIApplication *)application
{
   //当应用程序即将终止时调用。如果合适,保存数据。另请参阅 applicationDidEnterBackground:。
   //如果合适,保存数据
    ;
}

- (BOOL)应用程序:(UIApplication *)应用程序
            openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
         注释:(id)注释
{
    NSString* 方案 = ;

    if (]) {
      return ;
    }

    返回是;
}

</pre>

<p>4) 在 Facebook 上分享</p>

<pre>- (IBAction)shareFacebook:(id)sender {
   //- url 应该是指向您在应用商店中的应用的链接
    NSURL *url = ;
   //- 在 Facebook 上分享
    SHKItem *item = ;
    ;
}
</pre>

<p>现在,我在真实设备上得到的结果是一个带有问题的 facebook 确认对话框:“您已经授权了 MyApp”。按 OK 按钮后,它会返回共享对话框。在我按下“发送到 Facebook”后,它再次返回到 Facebook 确认对话框,并带有上述问题。这个循环永远循环。</p>

<p>你知道我错过了什么吗?谢谢</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>哦,我现在明白了 - 如果您更喜欢直接调用共享者,而不是调用</p>

<pre><code>;
</code></pre>

<p>SHKFacebook和SHKiOSFacebook的区别在于前者使用Facebook iOS SDK,而后者使用Accounts.framework和Social.framework。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - ShareKit - 在 Facebook 上分享,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/24259516/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/24259516/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - ShareKit - 在 Facebook 上分享