- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
长期潜伏者,第一次提问。请原谅任何打字错误,因为我喝的咖啡和打字准确性之间存在反比关系。
我想做的是为粉丝 Facebook 页面创建一个简单的 uploader 应用程序。我决定用 Python 编写它,因为它是我所知道的唯一语言,并且受到 FB Dev 支持。
这个应用程序的目标相当温和:
好吧,现在我已经为我的巨著制定了目标,在谦卑地向溢出之神寻求指导之前,我将跟进我目前的情况。
首先,我在 Heroku 上创建了一个帐户,并在那里创建了应用程序。目前它基本上就放在那里,里面没有任何代码。
此后,我开始在网络上寻找简单的 Python 文件 uploader 。经过一番搜索,我在 DropBox 开发网站上找到了这段代码。因此,我注册了 Dropbox SDK,并且必须通过此 http://pypi.python.org/pypi/setuptools 安装“设置工具”我使用了 ez_setup.py 并简单地运行了它,它似乎绕过了“setuptools module”未找到错误。
我已经发布了下面的代码。
# Include the Dropbox SDK libraries
from dropbox import client, rest, session
# Get your app key and secret from the Dropbox developer website
APP_KEY = 'xxxxxetc.'
APP_SECRET = 'xxxxxetc.'
# ACCESS_TYPE should be 'dropbox' or 'app_folder' as configured for your app
ACCESS_TYPE = 'dropbox'
sess = session.DropboxSession(APP_KEY, APP_SECRET, ACCESS_TYPE)
request_token = sess.obtain_request_token()
# Make the user sign in and authorize this token
url = sess.build_authorize_url(request_token)
print "url:", url
print "Please authorize in the browser. After you're done, press enter."
raw_input()
# This will fail if the user didn't visit the above URL and hit 'Allow'
access_token = sess.obtain_access_token(request_token)
client = client.DropboxClient(sess)
print "linked account:", client.account_info()
f = open('working-draft.txt')
response = client.put_file('/magnum-opus.txt', f)
print "uploaded:", response
folder_metadata = client.metadata('/')
print "metadata:", folder_metadata
f, metadata = client.get_file_and_metadata('/magnum-opus.txt',rev='362e2029684fe')
out = open('magnum-opus.txt', 'w')
out.write(f.read())
print(metadata)
此后我遇到了错误
Traceback (most recent call last):
File "F:/Python27/FAUploader (Roaring-gorge)/Roaringgorge101", line 2, in <module>
from dropbox import client, rest, session
File "F:\Python27\dropbox\__init__.py", line 3, in <module>
from . import client, rest, session
File "F:\Python27\dropbox\client.py", line 52, in <module>
from .rest import ErrorResponse, RESTClient
File "F:\Python27\dropbox\rest.py", line 8, in <module>
import pkg_resources
ImportError: No module named pkg_resources
我开始有点担心这可能会朝着错误的方向发展,而且我不太擅长编码,更不擅长寻求帮助。所以,在我花太多时间试图让我的问题变得过于完美之前,我现在就发布这个。我真的很喜欢学习编码,如果你们能在正确的方向上帮助我,我将不胜感激。似乎每个人,甚至是经验不足的人,都能够比我更快地完成此类项目。
这些是我一直在使用的引用资料/我一直访问过的网站
https://www.dropbox.com/developers
我不被允许发布更多的超链接,因为显然我太菜鸟了。 '-_-
无论如何,我离题了,任何帮助将不胜感激。
所以我设法更新 Python 环境以克服上面帖子中描述的错误。然而,我只是成功地得到了一个让我更加困惑的新的。
Traceback (most recent call last):
File "F:\Python27\FAUploader (Roaring-gorge)\Roaringgorge101", line 22, in <module>
access_token = sess.obtain_access_token(request_token)
File "build\bdist.win-amd64\egg\dropbox\session.py", line 205, in obtain_access_token
response = self.rest_client.POST(url, headers=headers, params=params, raw_response=True)
File "build\bdist.win-amd64\egg\dropbox\rest.py", line 260, in POST
return cls.IMPL.POST(*n, **kw)
File "build\bdist.win-amd64\egg\dropbox\rest.py", line 207, in POST
post_params=params, headers=headers, raw_response=raw_response)
File "build\bdist.win-amd64\egg\dropbox\rest.py", line 183, in request
raise ErrorResponse(r)
ErrorResponse: [401] u'Token is disabled or invalid'
>>>
我尝试直接使用 DropBox 来查看应用程序中是否有任何内容可以帮助我完成这一切,但代码、我的浏览器和 Dropbox 应用程序似乎完全相互忽略。
再次感谢大家的帮助。我想我可能会花一段时间去研究一些 SQL。
最佳答案
执行安装工具脚本如下
curl http://python-distribute.org/distribute_setup.py | python
这应该可以解决该错误
ImportError: No module named pkg_resources
该计划的其余部分听起来应该有效,因为 Heroku 的免费软件包没有空间来保存这些文件
an ideal world be able to detect which facebook user is uploading them
只需通过 Facebook 身份验证流程进行身份验证 http://developers.facebook.com/docs/authentication/然后您可以使用以下命令登录当前用户
https://graph.facebook.com/me?access_token=xxx
使用像facepy这样的Facebook Python库
pip install facepy
它的工作原理就像
from facepy import GraphAPI
graph = GraphAPI('your_access_token_goes_here')
graph.get('me')
这里缺少逻辑,例如像 Dropbox 那样对网页进行身份验证,但这是一般要点。
到目前为止,一切看起来都不错,我认为您现在还没有处于 Facebook API 检查阶段,因为这是 Dropbox API 问题和 Python setuptools 问题
关于python - 尝试构建简单的文件 uploader Facebook 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12472173/
我正在努力实现以下目标, 假设我有字符串: ( z ) ( A ( z ) ( A ( z ) ( A ( z ) ( A ( z ) ( A ) ) ) ) ) 我想编写一个正则
给定: 1 2 3 4 5 6
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
大家好,我卡颂。 Svelte问世很久了,一直想写一篇好懂的原理分析文章,拖了这么久终于写了。 本文会围绕一张流程图和两个Demo讲解,正确的食用方式是用电脑打开本文,跟着流程图、Demo一
身份证为15位或者18位,15位的全为数字,18位的前17位为数字,最后一位为数字或者大写字母”X“。 与之匹配的正则表达式: ?
我们先来最简单的,网页的登录窗口; 不过开始之前,大家先下载jquery的插件 本人习惯用了vs2008来做网页了,先添加一个空白页 这是最简单的的做法。。。先在body里面插入 <
1、MySQL自带的压力测试工具 Mysqlslap mysqlslap是mysql自带的基准测试工具,该工具查询数据,语法简单,灵活容易使用.该工具可以模拟多个客户端同时并发的向服务器发出
前言 今天大姚给大家分享一款.NET开源(MIT License)、免费、简单、实用的数据库文档(字典)生成工具,该工具支持CHM、Word、Excel、PDF、Html、XML、Markdown等
Go语言语法类似于C语言,因此熟悉C语言及其派生语言( C++、 C#、Objective-C 等)的人都会迅速熟悉这门语言。 C语言的有些语法会让代码可读性降低甚至发生歧义。Go语言在C语言的
我正在使用快速将 mkv 转换为 mp4 ffmpeg 命令 ffmpeg -i test.mkv -vcodec copy -acodec copy new.mp4 但不适用于任何 mkv 文件,当
我想计算我的工作簿中的工作表数量,然后从总数中减去特定的工作表。我错过了什么?这给了我一个对象错误: wsCount = ThisWorkbook.Sheets.Count - ThisWorkboo
我有一个 perl 文件,用于查看文件夹中是否存在 ini。如果是,它会从中读取,如果不是,它会根据我为它制作的模板创建一个。 我在 ini 部分使用 Config::Simple。 我的问题是,如果
尝试让一个 ViewController 通过标准 Cocoa 通知与另一个 ViewController 进行通信。 编写了一个简单的测试用例。在我最初的 VC 中,我将以下内容添加到 viewDi
我正在绘制高程剖面图,显示沿路径的高程增益/损失,类似于下面的: Sample Elevation Profile with hand-placed labels http://img38.image
嗨,所以我需要做的是最终让 regStart 和 regPage 根据点击事件交替可见性,我不太担心编写 JavaScript 函数,但我根本无法让我的 regPage 首先隐藏。这是我的代码。请简单
我有一个非常简单的程序来测量一个函数花费了多少时间。 #include #include #include struct Foo { void addSample(uint64_t s)
我需要为 JavaScript 制作简单的 C# BitConverter。我做了一个简单的BitConverter class BitConverter{ constructor(){} GetBy
已关闭。这个问题是 not reproducible or was caused by typos 。目前不接受答案。 这个问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-top
我是 Simple.Data 的新手。但我很难找到如何进行“分组依据”。 我想要的是非常基本的。 表格看起来像: +________+ | cards | +________+ | id |
我现在正在开发一个 JS UDF,它看起来遵循编码。 通常情况下,由于循环计数为 2,Alert Msg 会出现两次。我想要的是即使循环计数为 3,Alert Msg 也只会出现一次。任何想法都
我是一名优秀的程序员,十分优秀!