我正在制作一个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?
另外,如果您有任何其他建议可以在开头提到我想要的结果,请回复。