【问题标题】:Facebook app - client token more than 60 daysFacebook 应用程序 - 超过 60 天的客户端令牌
【发布时间】:2014-04-19 14:25:40
【问题描述】:

我有一个应用程序,可以获取用户的生日扔了一个表格,而不是应该在生日那天写在墙上。

这可能吗?即使他们今天访问该应用程序并且生日在 200 天后?因为我知道令牌只持续 60 天,我想在那里发布 fb 个人资料。

如果我尝试在我的粉丝页面上发布消息(在那里我可以获得一个永久存在的令牌)并标记它们它不起作用,因为 facebook 不允许标记抛出 api,你有任何建议如何我能做到吗?

【问题讨论】:

  • 在用户的墙上发布他们没有主动创建的消息内容(又名:在某处键入)无论如何都违反平台政策……请不要再建立一个那些无用的垃圾邮件应用程序。

标签: php facebook facebook-graph-api facebook-php-sdk facebook-access-token


【解决方案1】:

要在用户的墙上发布提要,您可以使用 APP 访问令牌,而不是您保存的扩展用户令牌。

App Access Token

【讨论】:

  • 那么,如果用户再也没有回到我的 fb 应用程序,我可以在 300 天后在他的墙上发帖吗?
  • 当然。唯一的条件是用户必须已授予发布权限。你可以自己试试这个
  • 我必须试试这个,因为你和reach4thelasers总共有180度的意见哈哈。
  • 你试过什么?它不工作吗?当然,这个shaal工作,我已经在我的许多应用程序中使用它
【解决方案2】:

Facebook 几年前删除了 offline_access 权限:

https://developers.facebook.com/docs/roadmap/completed-changes/offline-access-removal/

“注意:用户必须先访问您的应用程序,然后您才能获得有效的“授权代码”才能再次进行服务器端 OAuth 调用。应用程序将无法设置后台/cron 作业试图自动延长过期时间,因为“授权码”是短暂的,并且会过期。”

基本上你需要一个授权码来获取一个新的令牌,而你只有在用户积极使用你的应用时才能得到它。

【讨论】:

  • 那么如果用户今天访问了我的应用程序并且不再回来,那么应用程序可以在 300 天后发布到他的墙上吗?
  • 不 - 这就是重点,他们需要回来,否则您将失去与他们的 Facebook 帐户互动的权利。
  • 对,我也这么想,你认为从访问我的应用程序的每个用户那里获得 60 天令牌并在他重新访问时延长令牌的最佳方法是什么?
  • 是的,这就是你能做的一切
猜你喜欢
  • 1970-01-01
  • 2015-03-06
  • 1970-01-01
  • 2012-05-28
  • 1970-01-01
  • 2012-05-05
  • 1970-01-01
  • 1970-01-01
  • 2012-02-05
相关资源
最近更新 更多