【问题标题】:Facebook status update with PHP and Cron使用 PHP 和 Cron 更新 Facebook 状态
【发布时间】:2009-12-18 13:48:27
【问题描述】:

是否可以使用 facebook php api 和 crontab 来创建状态更新? Crontab 将运行将状态更新发送到 facebook 的 php 代码。

我的问题是登录部分 [$facebook->require_login();]。 Crontab 无法登录,我也可以将登录信息(用户名和密码)发送到 facebook 吗?

我的示例代码:

$facebook = new Facebook($api_key, $secret); 
$user = $facebook->require_login(); 

$output = "my status"; 
$result = $facebook->api_client->users_setStatus($output);

【问题讨论】:

  • 一旦你在 PHP 中,你可以做任何你可以在 PHP 中做的事情。因此,您登录,但是 Facebook API 告诉您登录 PHP。
  • 其实多米尼克,这个问题与Facebook平台的关系比与PHP的关系更大,并且不能使用API​​远程登录Facebook。如果您的 FB 应用程序具有正确的扩展权限,则无需会话密钥即可。对于任何其他用户,应用程序需要给定用户的当前有效会话密钥,由 Facebook 传递给它。用户必须登录到 Facebook,然后授权应用程序,此时 FB 将向应用程序传递会话密钥。
  • Dustin,我应该使用哪些扩展权限?离线访问和状态更新?

标签: php api facebook cron


【解决方案1】:

这是可能的。快速谷歌搜索发现this example in perl。这是another in bash。另外,作为旁注,您应该尝试确保您的凭据受到权限的保护。

还请查看这些可能的重复项:

【讨论】:

    【解决方案2】:

    您首先需要要求offline_access 和status_update 扩展权限。

    一旦您存储了无限会话密钥,您现在可以在您的 cron 上使用 set_user。

    $facebook = new Facebook(API_KEY, API_SECRET);
    $facebook->set_user($user_id, $infinit_session);
    

    【讨论】:

      【解决方案3】:

      删除require_login(),因为 cronjobs 将无法这样做。确保您拥有应用程序的扩展权限,以便 cronjob 能够更新您的状态。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-11-04
        • 1970-01-01
        • 1970-01-01
        • 2015-09-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多