【问题标题】:How do I share documents using dropbox Api in iPhone app?如何在 iPhone 应用中使用 Dropbox Api 共享文档?
【发布时间】:2012-05-16 05:30:22
【问题描述】:

我正在使用 dropbox Api 为 iOS 编写应用程序。 我的应用程序具有以下功能, 1.用户必须能够登录到他的Dropbox帐户,创建文档和上传。 2. 他必须能够查看他的文件夹和文件内容。 3. 用户必须具备与他人共享文件的条款。

我已经完成了前 2 个任务,但发现很难共享文档。我已经提到了保管箱开发者论坛,但没有得到任何解决方案。 谁能告诉我该怎么做?

提前致谢。

【问题讨论】:

  • 我从一些资源中得知 APPLE 拒绝集成 DORPBOX SDK 的应用
  • @hpiOSCoder 实际上 dropbox 最近更新了它的 API 并且使用更新版本的新应用成功通过了审核

标签: iphone ios dropbox dropbox-api


【解决方案1】:

您可以拨打以下电话:

NSString *path = @"/yourfile.jpg";
[[self restClient] loadSharableLinkForFile:path];

然后你设置委托方法:

- (void)restClient:(DBRestClient*)restClient loadedSharableLink:(NSString*)link forFile:(NSString*)path
{
    NSLog(@"link is %@", link);
}
- (void)restClient:(DBRestClient*)restClient loadSharableLinkFailedWithError:(NSError*)error
{    
    NSLog("%@", [error localizedDescription]); 
}

您可以通过查看 DBRESTClient.h 中的框架来找到所需的所有调用。

祝你好运!

【讨论】:

  • 另外,如果你想要一个短网址,你可以调用方法:[[self restClient] loadSharableLinkForFile:path shortUrl:YES];
  • 短网址似乎是默认设置。如果您需要一个 long URL,例如可以将“?dl=1”附加到它以直接下载,则需要使用@Will 提到的短 URL 方法,并将 shortURL 设置为“NO”: [[self restClient] loadShareableLinkForFile:path shortUrl:NO];
【解决方案2】:

Dropbox API 提供 /shares 调用 (https://www.dropbox.com/developers/reference/api#shares) 以允许您创建指向用户 Dropbox 中任何文件或文件夹的只读共享链接 (https://www.dropbox.com/help/167)。此调用可通过官方 Dropbox iOS SDK 中 DBRESTClient.m 中的 loadShareableLinkForFile: 函数获得。 (Dropbox API 目前不提供任何读取/写入共享文件夹的调用。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-16
    • 1970-01-01
    • 1970-01-01
    • 2016-05-12
    • 1970-01-01
    • 1970-01-01
    • 2011-08-11
    相关资源
    最近更新 更多