Facebook-приложения не работают
У меня есть следующий код в HTML-файл:
<html>
<head>
<title>My Great Website</title>
</head>
<body>
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js">
</script>
<script>
FB.init({
appId:'156154681125939', cookie:true,
status:true, xfbml:true
});
FB.ui({ method: 'apprequests',
message: 'Here is a new Requests dialog...'});
</script>
</body>
</html>
Я использую этот код для отправки запросов для моего приложения (ссылка: http://developers.facebook.com/blog/post/464/)
Проблема: я могу загрузить диалог запроса по указанному выше коду, и он показывает мой список друзей. Также я могу отправить приглашенных тогда. Предположим, я отправил приглашение другу "X" (при условии, что "X" еще не использует мое приложение). Затем в учетной записи FB в X количество закладок apprequest увеличивается на 1. Но когда X пытается увидеть приглашение приложения, он фактически не может видеть ни одного приглашения, полученного для моего приложения. Я пытался сделать это, по крайней мере, с 5 пользователями, и все они получают свою книгу заявок, увеличивающуюся на 1 после того, как я отправляю им приглашение, но когда они видят приглашение, приглашения фактически нет.
Кто-нибудь может подсказать мне, в чем проблема?
Примечание. Моим приложением является веб-сайт (а не приложение Canvas), также я разместил выше демонстрационный код на своем сервере по адресу http://www.gmarjil.com/a.html
2 ответа
Это ожидаемое поведение приложений без холста. Запросы всегда перенаправляют на холст URL приложения, и если он не задан, запрос не отображается.
Запрос по-прежнему отправляется (поэтому количество запросов увеличивается), вы можете получить к нему доступ через графический API (https://graph.facebook.com/ndomuser_id‹/apprequests, требуется токен доступа к приложению).
Даже если ваше приложение не является игрой, вы можете указать любой URL-адрес в качестве холста в настройках приложения facebook. URL, даже если он недействителен, позволит отправлять уведомления. Это решило мою проблему.