如何使用facebook access_token

时间:2014-08-20 21:17:36

标签: php facebook facebook-graph-api

我正在使用php构建一个facebook应用程序, 一切都很完美,我做了成功的对话验证 我有short_live令牌 我生成long_live_token并将其保存到某个目录

我想要做的是在画布应用中,用户选择一些内容并激活定期发布内容的机制,这就是我保存令牌的原因。

但我该怎么办?!

我发现了很多关于生成access_token的内容,但没有关于如何使用它的内容! 我在哪里可以添加它作为参数?关键是什么?

示例:

我正在使用facebook sdk for php for post sth。到了像

这样的墙
$msg_body = array(
    'message' => "wassup yo"
);
$facebook->api($uri, 'post', $msg_body );

但这只适用于

  $facebook->getUser();

正在返回用户

如何使用我存储的access_token执行相同操作?

1 个答案:

答案 0 :(得分:1)

我相信有一个名为" setAccessToken"在Facebook PHP SDK中。您只需要使用该功能进行设置,它就会自动添加到每个调用中。

手动方式:

$params = array(
    'message' => 'wassup yo',
    'access_token' => '[your-token]'
);
$facebook->api($uri, 'post', $params);

您也可以使用CURL执行此操作,这将是一个示例网址;

$url = 'https://graph.facebook.com/' . $userId .
    '/feed' .
    '&access_token=' . $accessToken .
    '&message=' . $userMessage;

基本上,您只需将访问令牌添加为消息等参数。

请确保您使用的是安全通话,请参阅此文章,了解使用CURL与Facebook API以及使用" appsecrect_proof":http://www.devils-heaven.com/extended-page-access-tokens-curl/

的示例

重要提示:请确保消息参数始终是100%用户生成的,无需任何预先填写(请参阅平台政策),请注意,您需要使用pulish_actions进行审核,以便其他人可以使用用户:https://developers.facebook.com/docs/apps/changelog