发布到我的Facebook页面和Twitter时间线离线

时间:2013-11-09 09:39:17

标签: facebook facebook-graph-api twitter facebook-php-sdk twitter-oauth

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

我想在任何用户发布照片后立即将图片发布到我的Facebook页面的时间轴和推特上。

甚至可以这样做吗? 是否有可能获得永久访问令牌而不必通过OAuth事情。

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

提前致谢。

2 个答案:

答案 0 :(得分:1)

Facebook:

  1. 它使用OAuth2,因此首先您必须获取访问令牌,文档可以被引用here
  2. 要使用访问令牌进行api调用,需要GETPOST个请求,如here所述
  3. Twitter:

    1. 它使用OAuth 1,因此将获得访问令牌和令牌密钥,如here
    2. 所述
    3. 对于api通话,您可以参考here
    4. 注意:根据您使用的语言,您可以找到相关的sdks。

答案 1 :(得分:1)

免责声明:您所说的用户的粉丝页面不是用户的墙吗?

要添加到Jhanvi的答案,这是Facebook获取永久页面访问令牌的基本操作:

  1. 让用户允许具有适当权限的应用
  2. Retreive用户访问令牌
  3. 更改扩展用户访问令牌的用户访问令牌
  4. 以下是我执行此步骤的方法(您也可以使用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. 使用用户扩展访问令牌查询/我/帐户以获取页面
    2. 更改扩展访问令牌的页面访问令牌(与上面相同的代码)
    3. 您获得的永久访问令牌只有在用户更改密码或不允许该应用时才会过期。

      根据文档

      ,最后一步不应该是必要的