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]