1

Предположим, что игра в facebook вознаграждает пользователей виртуальной валютой, полезной в игре, для публикации событий из игры на их стене.Как я могу проверить идентификаторы сообщений Facebook

Используя метод IFrame, я получаю на клиенте обратный вызов JavaScript с { post_id: 'some id' }, когда пользователь успешно завершает сообщение, а жизнь - хорошая.

Пока сообщение происходит на клиенте, я должен обратиться к серверу и передать вознаграждение пользователю, предоставив серверу post-id, и это делается с использованием какой-либо формы запроса HTTP JSONP.

отбрасывая механизмы защиты от злоупотреблений, которые следует убедиться, что пользователи не будут переусердствовать с постами и раздражать всех своих друзей с игрой, позволяет сосредоточиться на проблеме:

  • поскольку сервер вызовов может быть легко издевались с помощью utils, как curl или , после подписания запроса и всего, я все равно должен убедиться, что post-id, который пришел в этом запросе, является действительным post_id, который пришел из facebook, и что этот пост in-deed видимый на стене пользователя - по крайней мере, для его друзей ...

(потому что нет, пост в качестве частного поста, что только вы можете увидеть не вознаградит вас с виртуальной валюте)

Что лучший способ сделать это?

+0

То, что вы описываете в первом предложении, было бы нарушением Платформенной политики - IV. Точки интеграции приложений, точка 1 - https://developers.facebook.com/policy/ – CBroe

ответ

0

@CBroe абсолютно прав: Facebook Policies (в частности, раздел IV, пункт 1) запрещают описываемые функции.

Нарушение политики и обход ограничений (что еще один пункт против политики ...) никогда не является «лучшим способом» для чего-либо. Но ... то, что вы описали, возможно. Я бы объяснить, как, но это, вероятно, также против Stack Exchange policy сделать так: представляет

3 Содержание Subscriber

[...]

Абонент гарантирует и соглашается с тем, что она не будет способствовать любому подписчику содержание, которое [...] (c) нарушает любое право интеллектуальной собственности другого лица или права на неприкосновенность частной жизни или гласности другого [.]

Как известно, возможно, возможно, и затем двигаться дальше, не выполняя то, что вы просите.

+0

Я читаю, и я не верю своим глазам ... откровенно говоря, мой продукт-дизайнер следит за тенденцией жанра - где игры стимулы «как» и «настенные столбы» и приглашенные друзья с преимуществами в игре, такими как бонусы и ресурсы, - и мы должны сделать то же самое, чтобы справиться с совместимостью. Это может быть неправильное чтение ... –

+1

У Facebook есть отдельная группа правил игры и даже несколько вызовов API, характерных для игр. Я до сих пор не думаю, что вы сможете сделать именно то, что вы просили (без нарушения политики), но [эта страница] (https://developers.facebook.com/games/) может дать вам несколько альтернатив вам может представить вашему продуктовому дизайнеру. Вот еще [дополнительная политика] (https://developers.facebook.com/docs/guides/policy/examples_and_explanations/Rewarding_Users/), которая также может быть хорошей альтернативой. – josaphatv