1

我正在解决一个问题很多天,但没有解决方案。

我得到了什么:

  • 具有 1000 多个建议的 MySQL 数据库
  • 使用 PHP 脚本在页面上显示的每日建议
  • 一个 FB 应用程序 + FB SDK
  • FB 用户帐户

我在找什么:

  • 来自我的 FB 帐户的每日帖子,其中包含每日建议

迄今为止我得到的最好结果:

  • 一个 php 页面,通过单击按钮然后登录 FB 来发布每日建议。

是否可以将登录信息保存在 PHP 脚本中以使用 cron 获得全自动的每日帖子?

有谁知道解决方案?

真诚的,

4

3 回答 3

2

好的,伙计们,我做到了

这是我的解决方案:

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 就会崛起!

于 2013-06-03T12:44:19.850 回答
1

您是否尝试过用于 PHP 的 facebook SDK,很简单,您必须在 facebook 上注册您的应用程序并使用您的应用程序 ID 和应用程序密码,以下链接包含一个示例脚本。

developer.facebook.com/docs/php/howto/postwithgraphapi

于 2013-05-29T15:38:48.750 回答
0

1.您需要将您的网站设置为 Facebook 应用程序

2.阅读https://developers.facebook.com/docs/opengraph/

基本上当然是可以的。但对我来说,它需要时间来适应 Graph Api。

意味着无法快速满足您的需求

于 2013-05-29T15:44:57.553 回答