在某些情况下,我在使用 Facebook (FB) API 时遇到了类似的问题——我想要让我的服务器与 FB 对话以与我的帐户同步——但该 API 通常用于访问网站的人。
问题是,如果您尝试连接客户端,正如 API 通常预期的那样,您需要通过客户端脚本公开您自己的私人登录/凭证......这显然不是很好。
我使用的技巧是用一系列方法包装 API 服务器端,这些方法允许您执行所需的特定功能,然后允许您的 JS 或服务器端绑定异步调用这些方法。生成的流程图如下所示:
------ ---------- -------
| UI | -> AJAX -> | Server | -> Async GET w/Credentials -> | API |
------ ---------- -------
然后,您将数据返回到该Server
级别并将其作为 JSON 返回到 UI - 瞧,您的 UI 没有凭据 - 但仍然可以访问您的 DropBox。
所以 - 对于您上传文件的示例......用户将文件发布到您的网络服务器。在该方法的服务器端处理程序上 - 只需获取发布的二进制信息,将其形成一个对您的下拉框的新 API 调用 - 进行身份验证(如果您还没有活动的经过身份验证的会话) - 然后发布。然后,您可以根据该调用的成功/失败向您的客户端返回信息。
我希望这有帮助。:) 需要一些脚手架 - 但这是可能的!有信心!