use*_*115 7 django facebook facebook-graph-api
我正在处理的当前代码,出于某种原因,当我这样做时
https://graph.facebook.com/me?access_token=access_token (accesstoken from callback response)
Run Code Online (Sandbox Code Playgroud)
它返回id:某个号码不是我真正的facebook用户ID.它还提供以下链接:
https://www.facebook.com/app_scoped_user_id/<number>
Run Code Online (Sandbox Code Playgroud)
如果我使用来自facebook的访问令牌工具的访问令牌,它将返回我的实际用户ID.
此外,我记得,我工作的旧应用程序,他们只返回实际的用户ID,而不是在这里发生什么.
关于朋友:
使用来自访问令牌工具的访问令牌,我正在获得完整的朋友列表.但是使用应用程序中的令牌,我只有一个朋友(我最近添加了).没有得到发生的事情.
小智 13
我已经对可访问的内容进行了相当广泛的测试,而不是因为我昨晚意识到这些变化.即使您获得了用户的朋友,您也将无法再检索用户朋友的有用信息.您将无法访问朋友的相册和照片,因此访问可标记的朋友是没有用的,因为您的应用程序再也不能"像用户一样行事"了.您还应该注意到一些FQL表已经用v2.0,即location_posts(我也打赌也是如此).一些字段也被"取消",例如mutual_friends_count.您将需要测试所有内容,以确保已更改的内容,因为许多差异未记录.
如果您已经在v1.0上运行了应用程序,请注意v1.0将在2015年4月完全弃用.
虽然我理解FB想要取消保护用户隐私的全部模仿,但它选择通过完全关闭许多应用程序开发人员选择与Facebook集成的原因来实现这一目标 - 因为他们可以在他们的应用程序中利用Facebook的数据,用户将是对于第三方应用程序,它只不过是一个免费的OAuth服务给我,因为就我所知,社交方面基本上都已消失.
我希望知识渊博的各方能够对使用v2.0的FB集成仍然存在"社交性"的内容进行说明吗?我现在处于发展的早期阶段,现在我想我可能会完全抛弃FB,但以防万一我不知道的事情.
Fosco和CBroe是正确的.您只能获得已使用该应用的朋友.它在Facebook 升级文档中提到了从Graph API的v1.0到v2.0.它发生在4月30日.
/me/friends返回正在使用您的应用的用户的朋友在v2.0中,朋友API端点返回正在使用您的应用的人的朋友列表.在v1.0中,响应包括所有人的朋友.
应用程序需要访问非应用程序的朋友有两个关键用例:标记和邀请.在v2.0中,我们添加了Taggable Friends API和Invitable Friends API来支持这些流程.
在用Facebook登录v2.0登录后,调用/v1.0/me/friends和/ v2.0/me/friends`都会导致v2.0行为 - 两次调用都将返回该人的朋友也使用该应用程序.
因此,这意味着如果您需要完整列表,那么您只需要使用Taggable和InvitableAPI.不幸的是,Invitable仅适用于FB Canvas游戏,并且Taggable需要通过FB进行审核才能进行测试,这可能需要1-2周,而且您需要提供有关您的应用的信息以及您需要此类功能的理由.即使您设法访问TaggableAPI,您也只能获得用户的名称和图片.
FB摧毁了一切.依赖于这些关键功能的开发人员(像我一样)已经毁了.也许(又一个)表明没有人应该依赖FB?我想听听一些有关这方面的想法.
截至2014年4月30日,应用只能使用该应用获取朋友列表,您必须请求user_friends权限.此外,从未在2014年4月30日之前登录到您的应用的用户将获得app_scoped_id而不是他们真正的Facebook ID.
| 归档时间: |
|
| 查看次数: |
8611 次 |
| 最近记录: |