facebook-graph-api - 在用户未登录时在 Facebook 粉丝页面上发布

标签 facebook-graph-api access-token facebook-page

我正在使用 Graph API 代码,该代码使用一个 acces_token 和一个具有发布到粉丝页面权限的 id_page。只要用户登录,它就可以工作,但是当我注销时,access_token 过期,我无法发布到粉丝页面。

如何使我的应用程序能够随时发布,即使用户未登录也是如此?

这是我的代码:

<?php
$page_access_token = 'AAAFNxxxx';
$page_id = '15203xxx'; 
$data['picture'] = "https://www.google.it/logos/2012/moby_dick12-hp.jpg";
$data['link'] = "http://www.google.it/";
$data['message'] = "Test";
$data['description'] = "Lorem ipsum dolor sit amet";
$data['access_token'] = $page_access_token;
//curl connection
$post_url = 'https://graph.facebook.com/'.$page_id.'/feed';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $post_url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$return = curl_exec($ch);
curl_close($ch); ?>

最佳答案

您可以使用 extended token在用户注销时发布,通过检索相同的交换您自己的 client_id(您的 app_id)、您的 app_secret 和未过期的短期 access_token

https://graph.facebook.com/oauth/access_token?             
client_id=APP_ID&
client_secret=APP_SECRET&
grant_type=fb_exchange_token&
fb_exchange_token=EXISTING_ACCESS_TOKEN 

关于facebook-graph-api - 在用户未登录时在 Facebook 粉丝页面上发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12952631/

相关文章:

facebook - 我们可以使用 Postman 客户端访问 Facebook Api 吗

facebook - 使用 Facebook Graph API v3.0 列出群组事件

authentication - 如何在 asp.net web api 中使用授权按钮设置 swagger API 登录?

facebook - 如何以自动化方式为网站创建 Facebook 粉丝页面?

facebook-graph-api - 通过 Graph API 搜索页面,响应为空

无需用户登录的 Facebook 页面提要

ios - Facebook 被拒绝 - iOS 模拟器构建配置不正确

ios - 将照片上传到特定相册

authentication - 如何使 Google 登录 token 的有效期超过 1 小时?

Facebook API : Get fans of/people who like a page