Премиум-контент Facebook

#php #facebook #payment

#php #Facebook #оплата

Вопрос:

https://developers.facebook.com/docs/creditsapi информация и примеры кодов о платежах доступны по этой ссылке. Мне нужно научиться показывать или скрывать контент в моем приложении. Например, если пользователь платный и имеет премиум аккаунт, этот пользователь должен видеть эксклюзивный контент, но бесплатный пользователь не должен видеть эксклюзивный контент. Я имею в виду;

Платные пользователи будут видеть контент категории «A»…

Бесплатные пользователи будут видеть контент категории «B»…

Я хочу разделить то, что могут видеть мои пользователи, независимо от того, премиум они или нет.

Спасибо за помощь!

Комментарии:

1. В чем ваш вопрос? Что вы пробовали?

2. Я хочу разделить контент, который могут использовать премиум-пользователи, и бесплатные пользователи не могут.

3. Конечно, вы можете записать в свою собственную базу данных, кто заплатил, а кто нет?

4. @Metin Прошу прощения, но «Я хочу разделить контент, который могут использовать премиум-пользователи, и бесплатные пользователи не могут». это не вопрос. Что вы пробовали?

5. @Scuzzy пришел мне на ум, но я хочу узнать, что это можно сделать с помощью facebook graph api.

Ответ №1:

У меня нет большого опыта работы с Facebook API, но я полагаю, что этот фрагмент из вашей ссылки — это то, что вы ищете:

Когда это будет завершено, Facebook еще раз выполнит обратный вызов вашего URL обратного вызова с помощью метода «payments_status_update» и переменной «status», установленной на «урегулировано». Это когда вы будете окончательно знать, что транзакция была успешно завершена, и вы сможете выполнять любые операции, чтобы передать элемент пользователю.

Все, что вам нужно сделать, это записать флаг в поле вашей базы данных. ПРИМЕЧАНИЕ: Я предполагаю, что у вас много продуктов, хранящихся в products таблице, и много пользователей, хранящихся в users таблице. В таблице users вам, вероятно, придется сохранить их facebook id (не имя пользователя, а числовой идентификатор), чтобы идентифицировать их в будущем.

  1. Когда facebook выполняет обратный вызов payments_status_update с status значением settled , вам нужно создать ссылку между таблицей products и users , используя таблицу пересечений с именем products_users . (Это означает, что пользователь теперь владеет этим продуктом / контентом).

  2. Когда пользователь заходит в ваше приложение, вы получаете его числовой идентификатор пользователя, а затем проверяете, существует ли связь между его идентификатором и products таблицей через products_users . Если есть, вы можете написать SQL-запрос для получения списка продуктов, которые они принесли. Основываясь на этом, вы должны быть в состоянии определить, может ли пользователь видеть премиум-контент или нет.

Комментарии:

1. Я не понимаю, как использовать или привел примеры, приведенные по ошибке.