im разрабатывать новое приложение для facebook и отправлять приглашение приложения Appenders frind list.
Например, мой друг X зарегистрировал приложение CityVille, мой друг находится в автономном режиме, но он отправляет приглашение в CityVille. я прошу X вы отправить это приглашение? он сказал нет 🙂 Пригласите получать из города ville автоматически. (Нет диалога fb)
Как я могу это сделать.
PS: Мое приложение Требуемые разрешения: email, offline_access, publish_stream, user_photos, read_friendlists
Я попробовал следующий код в моем списке друзей, но я не отправляю ошибку повторного приглашения
$app_id = $this->facebook_config['appId']; $app_secret = $this->facebook_config['secret']; $token_url = "https://graph.facebook.com/oauth/access_token?" . "client_id=" . $app_id . "&client_secret=" . $app_secret . "&grant_type=client_credentials"; $app_access_token = file_get_contents($token_url); $user_id = 'USERID'; $apprequest_url ="https://graph.facebook.com/" . $user_id . "/apprequests?message='Mesaj'" . "&data='bisi'&" . $app_access_token . "&method=post"; $r = file_get_contents($apprequest_url); echo $r;
error { "error": { "type": "OAuthException", "message": "(#200) All users in param ids must have accepted TOS" } }
Насколько я понимаю, вы спрашиваете о том, чтобы использовать или приглашать пользователей в приложение, а не что-то делать в приложении. Ну, AFAIK – единственный способ сделать это, отправив их по электронной почте. Facebook просто не разрешает это, другой, что диалог приглашения Facebook по умолчанию.
apprequests
приложения API apprequests
предназначены для отправки запроса между подключенными пользователями, например, получить эту потерянную корову или помочь мне выиграть эту битву … и т. Д.
Обновление . Правильный способ пригласить друзей подключиться – это использовать JavaScript JavaScript SDK.
FB.ui({method: 'apprequests', message: 'Plz add this, I need you to use this app desperately!', to: 'any-friend-id' });
Я только что протестировал его, и это позволило моему брату использовать его .
Ошибка, которую вы получаете, скорее всего вызвана использованием file_get_contents
.
Я бы предложил использовать curl для этого: $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $apprequest_url); $result = curl_exec($ch); curl_close($ch);
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $apprequest_url); $result = curl_exec($ch); curl_close($ch);
Имейте в виду, что (в прошлый раз, когда я проверил), вы должны по-прежнему запрашивать у пользователя какую-либо форму диалога перед отправкой любых запросов / приглашений приложений. Выполнение этого без выраженного разрешения пользователя противоречит рекомендациям FB.
Вы можете проверить функциональность вашего запроса с помощью API-обозревателя: http://developers.facebook.com/tools/explorer/?method=POST&path=me%2Fapprequests