我正在使用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执行相同操作?
答案 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