Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:列出Dropbox公用文件夹中的文件_Android_Dropbox_Dropbox Api - Fatal编程技术网

Android:列出Dropbox公用文件夹中的文件

Android:列出Dropbox公用文件夹中的文件,android,dropbox,dropbox-api,Android,Dropbox,Dropbox Api,在网上搜索了很多之后,我找到了很多关于如何从用户的Dropbox中检索文件的答案。我正在寻找的是如何从我共享的、包含在我个人Dropbox中的公用文件夹中检索文件列表。 在我的应用程序中显示dropbox网站违反了dropbox服务条款,因此如何使用Android dropbox API(核心或同步API)检索请求的文件?dropbox公用文件夹本身不提供(公开)获取文件/链接列表的方法。Dropbox API,包括Core和Sync,确实提供了一种在任何特定文件夹中列出文件的方法,但是如果你想

在网上搜索了很多之后,我找到了很多关于如何从用户的Dropbox中检索文件的答案。我正在寻找的是如何从我共享的、包含在我个人Dropbox中的公用文件夹中检索文件列表。
在我的应用程序中显示dropbox网站违反了dropbox服务条款,因此如何使用Android dropbox API(核心或同步API)检索请求的文件?

dropbox公用文件夹本身不提供(公开)获取文件/链接列表的方法。Dropbox API,包括Core和Sync,确实提供了一种在任何特定文件夹中列出文件的方法,但是如果你想在客户端这样做,你必须嵌入一个访问令牌,考虑到安全问题,这是一个坏主意


您可以做的一件事是在一个预定义的公共链接上保留所有链接的索引。您的应用程序可以使用该链接进行硬编码,然后读取其内容以加载到其他链接列表中。

由于公共文件和文件夹的数量很大,因此无法对其进行索引。那么,如何嵌入访问令牌呢?如何确切地保留令牌本身(实际上只是一个字符串)取决于您,但使用它的基本想法可能是在必要时创建一个会话:但是,这确实不是一个好主意,因为任何人都可以提取访问令牌并修改帐户。这些修改可能是恶意的,并会对应用程序的所有用户构成风险。我就是这样做的:AppKeyPair appKeys=新AppKeyPair(Appu KEY,Appu SECRET);AndroidAuthSession会话=新的AndroidAuthSession(appKeys,访问类型);if(mDBApi==null){mDBApi=new-DropboxAPI(会话);String-token_-key=“######String-token_-secret=“######”AccessTokenPair-tokens=新的AccessTokenPair(token#key,token#secret);mDBApi.getSession().setAccessTokenPair().setAccessTokenPair(tokens但是,当调用mDBApi.getSession.authenticationSuccessful()时,以下命令返回“false”@Greg