我正在解决一个问题很多天,但没有解决方案。
我得到了什么:
- 具有 1000 多个建议的 MySQL 数据库
- 使用 PHP 脚本在页面上显示的每日建议
- 一个 FB 应用程序 + FB SDK
- FB 用户帐户
我在找什么:
- 来自我的 FB 帐户的每日帖子,其中包含每日建议
迄今为止我得到的最好结果:
- 一个 php 页面,通过单击按钮然后登录 FB 来发布每日建议。
是否可以将登录信息保存在 PHP 脚本中以使用 cron 获得全自动的每日帖子?
有谁知道解决方案?
真诚的,
好的,伙计们,我做到了。
这是我的解决方案:
1) 从https://github.com/facebook/facebook-php-sdk下载 Facebook PHP SDK
2) 使用此代码 (generate_token.php) 生成扩展访问令牌:
require_once('src/facebook.php');
$facebook = new Facebook(array(
'appId' => 'YOUR APP ID',
'secret' => 'YOUR APP SECRET ID',
'fileUpload' => true
));
$facebook->setExtendedAccessToken();
$access_token = $_SESSION["fb_".$fb_appId."_access_token"];
$facebook->setAccessToken($access_token);
$accessToken = $facebook->getAccessToken();
$accessToken 是应用程序对您帐户的 60 天访问权。
将此令牌存储在您的数据库中。
3)发布脚本(fb_post.php):
从您的数据库中获取 $accessToken ,然后使用它来访问您的帐户而无需手动登录:
require_once('src/facebook.php');
$app_id = 'YOUR APP ID';
$app_secret = 'YOUR APP SECRET ID';
$config = array(
'appId' => $app_id,
'secret' => $app_secret,
);
$facebook = new Facebook($config);
$facebook->setAccessToken($fbAccessToken);
$user_id = $facebook->getUser();
每 2 个月使用一次第一页 (generate_token.php) 以生成 60 天令牌。
“Et voila”,只需配置执行“fb_post.php”的每日 Cron 作业,您的机器人 Facebook 就会崛起!
您是否尝试过用于 PHP 的 facebook SDK,很简单,您必须在 facebook 上注册您的应用程序并使用您的应用程序 ID 和应用程序密码,以下链接包含一个示例脚本。
developer.facebook.com/docs/php/howto/postwithgraphapi
1.您需要将您的网站设置为 Facebook 应用程序
2.阅读https://developers.facebook.com/docs/opengraph/
基本上当然是可以的。但对我来说,它需要时间来适应 Graph Api。
意味着无法快速满足您的需求