擅长:python、mysql、java
<p>您的假设是正确的,您不能使用应用程序访问令牌来读取用户的邮箱,但是您得到的错误源于您根本没有用访问令牌初始化<code>graph</code>。在</p>
<p>尽管如此,您在询问如何扩展用户的访问令牌时是正确的。正如您已经发现的,Facepy-HEAD(即将成为0.9版)有一个函数<code>get_extended_access_token</code>,它接受现有的短期用户访问令牌并扩展它。扩展用户访问令牌的有效期为2个月,您可以在Facebook的文档<a href="https://developers.facebook.com/roadmap/offline-access-removal/" rel="nofollow">removal of offline_access permission</a>上阅读更多关于它们的信息。在</p>
<p>如果要立即使用<code>get_extended_access_token</code>,则必须从git安装facepy:</p>
<pre><code>$ pip install git+git://github.com/jgorset/facepy.git@b5153f460f2f52cef9a5e49a3b48b3fb8742356c
</code></pre>
<p>一旦安装了正确版本的Facepy,就可以扩展现有的短期用户访问令牌,并用它初始化<code>GraphAPI</code>的新实例:</p>
^{pr2}$