Php Facebook cron作业

Php Facebook cron作业,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,我想做一个简单的Cron工作,在FB墙上发布新闻 我面临的问题是-需要用户登录。尝试了几种方法,但无法通过登录表单(尝试了,但没有成功) 如果用户登录是手动完成的,他可以发布一条消息,但我需要一个这样的工作。 当我搜索时,我找不到任何人说他们设法从PHP发布到FB墙 因此,问题是: 是否可以执行cURL登录/发布到FB墙。如果答案是肯定的,很高兴能了解一些必须如何完成的想法。您可以使用脱机访问权限来完成此操作 $loginUrl = $facebook->getLoginUrl(

我想做一个简单的Cron工作,在FB墙上发布新闻

我面临的问题是-需要用户登录。尝试了几种方法,但无法通过登录表单(尝试了,但没有成功)

如果用户登录是手动完成的,他可以发布一条消息,但我需要一个这样的工作。 当我搜索时,我找不到任何人说他们设法从PHP发布到FB墙

因此,问题是:
是否可以执行cURL登录/发布到FB墙。如果答案是肯定的,很高兴能了解一些必须如何完成的想法。

您可以使用脱机访问权限来完成此操作

 $loginUrl   = $facebook->getLoginUrl(
        array(
            'scope'=> 'email,publish_stream,user_hometown,user_location,user_photos,friends_photos,
              user_photo_video_tags,friends_photo_video_tags,user_videos,video_upload,friends_videos,offline_access,manage_pages',
            'redirect_uri'  => 'your redirect url'
        )
); 

 $user            =   null;
 $user       = $facebook->getUser();
 if (!$user) {       
    echo '<script> top.location.href="'. $loginUrl .'"; </script>';
 } else {
    $access_token = $facebook->getAccessToken();
  }
$loginUrl=$facebook->getLoginUrl(
排列(
'范围'=>'电子邮件、发布流、用户家乡、用户位置、用户照片、朋友照片、,
用户照片视频标签、朋友照片视频标签、用户视频、视频上传、朋友视频、离线访问、管理页面',
'重定向\u uri'=>'您的重定向url'
)
); 
$user=null;
$user=$facebook->getUser();
如果(!$user){
echo'top.location.href=“”.$loginUrl.”“;”;
}否则{
$access_token=$facebook->getAccessToken();
}
/*按用户id将此访问令牌存储到数据库中,您可以使用此访问令牌在其墙上张贴*/

正在延长现有短期用户访问令牌的过期时间。。。 目前,长期用户访问\u令牌的有效期为60天,而短期用户访问\u令牌的有效期为1到2小时。更多访问

您需要使用扩展访问令牌,并记录在案。您可以像下面这样调用
/oauth
端点来检索有效期为60天的扩展访问令牌。但它仍然需要您在到期后刷新它

oauth/access_token?  
grant_type=fb_exchange_token&           
client_id=<YOUR_APP_ID>&
client_secret=<YOUR_APP_SECRET>&
fb_exchange_token=<PRESENT_SHORT_LIVED_ACCESS_TOKEN>
oauth/access\u令牌?
授权类型=fb交换令牌和
客户识别码=&
客户机密=&
fb_交换_令牌=
更新:-
您需要首先获得一个短期访问令牌,在从应用程序列表中选择应用程序后,您可以从中为您的帐户获取该令牌。如果您希望为其他普通用户提供短期访问令牌,则需要为用户提供登录方式,以便您可以获得所需的值。
然后您需要检索扩展访问令牌,并将其保存在安全的地方。

然后,对于下一个操作,您可以将此访问令牌作为脚本中的访问令牌的值传递给用户,以代表用户发布。

使用oauth并保存密钥,以便使用API如何?我不这么认为。你试过inversivemedia吗?它对你有用吗?尝试了5个案例,但是没有任何东西可以自动发布帖子(需要用户登录)这里有一个入门指南:它归结为:创建一个应用程序(非常简单),获得用户在其墙上发布的授权,保存访问令牌,并使用此令牌通过api发布(示例:)尝试了这一点。但是出现了以下错误:用户尚未授权应用程序执行此操作以该用户的身份手动登录,授权应用程序并使用令牌。脱机访问不再可用。因此,如果有人有这样的脚本,请您亲自与我联系(因为我没有看到任何新的答案)这是一个与我的期望(关于发布新闻)非常相似的站点()
{“error”:{“message”:“未指定用户访问令牌”,“type”:“OAuthException”,“code”:1}
您首先需要对应用程序进行授权,这样您就可以为要发布其墙的用户检索
。这是组墙。如果我使用php脚本,用户首先手动登录,然后可以发布到墙上,那么我尝试使用的用户可以发布所有这些信息。@SauliusS检查我上面的更新,如果遇到任何问题,请回答“授权@Anvesh Saxena”是什么意思?用户可以访问我的应用程序,如果我不使用令牌手动登录,但首先使用该用户登录,那么我可以轻松地发布到fb wall(登录部分不能在cron中,因此这样会失败)