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, даже если он недействителен, позволит отправлять уведомления. Это решило мою проблему.

Другие вопросы по тегам