擅长:python、mysql、java
<p>API没有什么问题,你只是没有以正确的方式解释结果。
如果您试图打印<code>long_lived_access_token = get_extended_access_token(token)</code>的结果,它不会直接给您一个<code>long_lived_access_token</code>,而是为您提供一个包含以下内容的元组:</p>
<pre><code>long_lived_access_token = ('your token', datetime_object).
</code></pre>
<p>您可以通过查看<a href="https://github.com/jgorset/facepy/blob/master/facepy/utils.py" rel="noreferrer">utils.py</a>的源代码来验证这一点。如果您查看<code>get_extended_access_token</code>方法,它将返回<code>token, expires_at</code>。在</p>
<p>根据<a href="https://developers.facebook.com/roadmap/offline-access-removal/" rel="noreferrer">facebook docs</a>要获得<code>extended</code>访问令牌,必须在下面的端点发出请求</p>
^{pr2}$
<p>答案是<code>token=mytoken&expire=5184000</code>,其中{<cd7>}表示60天。在</p>
<p>因此,您的最终代码如下所示:</p>
<pre><code>from facepy.utils import get_extended_access_token
from facepy import GraphAPI
app_id = 'id'
key = 'key'
short_lived_access_token = 'short_token'
long_token = get_extended_access_token(short_token, id, key)
graph = GraphAPI(long_token[0])
print graph.get('/me')
</code></pre>