用PHP发送facebook apprequest

时间:2014-09-03 12:37:23

标签: php facebook facebook-app-requests facebook-graph-api-v2.0

我正在制作一个Facebook应用程序,它将显示用户的朋友,然后用户将选择一个朋友,该应用程序将向该朋友发送使用PHP的apprequest。 通过该apprequest我也将发送用户的id,以便当接收者播放应用程序时,我将知道这将归功于该用户。

为了吸引用户的朋友,请使用以下代码

$friends_array = $facebook->api('/me/friends');

(我知道这只会返回已经接受该应用权限的用户的朋友,所以我使用的是2个测试帐户,这是朋友)

发送apprequest

如果我使用以下

$param = array(
'message'      => 'Check out the latest update',
'data'         => 'some_data_string',
"to" => $_POST["friend_id"],
"method" => "POST",
'access_token' => $facebook->getAccessToken(),
);
$tmp = $facebook->api("/me/apprequests", "POST", $param);

已执行,但未收到任何内容。

如果我使用以下

$param = array(
'message'      => 'Check out the latest update',
'data'         => 'some_data_string',
'access_token' => $facebook->getAccessToken(),
);
$tmp = $facebook->api("/".$_POST["friend_id"]."/apprequests", "POST", $param);

我收到以下错误"致命错误:未捕获OAuthException:(#2)无法创建任何抛出的应用请求..."

该应用是公开的,可供所有用户使用。

我是否需要提交应用以获取任何特殊权限才能发布apprequest?

另外,如果您有任何其他建议可以在开头提到我想要的结果,请回复。

0 个答案:

没有答案