2

我有一个应用程序,可以让用户上传他们的照片,使用我的应用程序进行一些图像处理,然后发布它,使这些图像对公众可见。

我现在想在任何用户发布他们的照片后立即将图像发布到我的 Facebook 页面的时间线和 Twitter。

有可能做到这一点吗?是否有可能获得永久访问令牌而不必通过 OAuth 事情。

我环顾四周,但找不到与我正在寻找的答案相近的答案。

提前致谢。

4

2 回答 2

1

免责声明:您是在谈论用户的粉丝页面而不是用户的墙,对吗?

要添加到 Jhanvi 的答案,这里是 facebook 获取永久页面访问令牌的基本步骤:

  1. 让用户允许具有适当权限的应用程序
  2. 检索用户访问令牌
  3. 更改扩展用户访问令牌的用户访问令牌

这是我执行此步骤的方法(您也可以使用 curl)

$token_url = "https://graph.facebook.com/oauth/access_token?client_id=YOUR_APP_ID&client_secret=YOUT_APP_SECRET&grant_type=fb_exchange_token&fb_exchange_token=OLD_TOKEN";
$accessToken = @file_get_contents($token_url);

然后

  1. 使用用户扩展访问令牌查询 /me/accounts 以获取页面
  2. 更改扩展访问令牌的页面访问令牌(与上述代码相同)

您会获得一个永久访问令牌,该令牌仅在用户更改密码或禁止该应用程序时才会过期。

根据文档,最后一步不应该是必要的

于 2013-11-09T20:46:44.980 回答
1

Facebook:

  1. 它使用 OAuth2,所以首先你必须获得一个访问令牌,文档可以参考这里
  2. 用于使用访问令牌进行 api 调用,GETPOST发出请求,如此处所述

推特:

  1. 它使用 OAuth 1,因此将获取 Access token 和 token secret ,如此处所述
  2. api调用可以参考这里

注意:根据您使用的语言,您可以找到相关的 sdks。

于 2013-11-09T10:53:26.273 回答