Precisa de ajuda para implementar créditos do Facebook

Eu li algumas das outras postagens sobre como começar a implementar créditos do Facebook e eu baixei o código de exemplo do github: https://github.com/facebook/credits-api-sample .

As únicas mudanças que fiz no código de exemplo são:

  • No index.php, eu configurei o ID do aplicativo.
  • Em callback.php, eu configurei o aplicativo secreto.

Coloquei todos esses arquivos no meu servidor:

  • index.php
  • callback.php
  • facebook.php
  • facebookapi_php5_restlib.php
  • xd_receiver.html
  • pasta de resources

Na página de edição do aplicativo do Facebook:

  • O URL da canvas aponta para index.php.
  • O campo de devolução de créditos aponta para o arquivo callback.php no meu
    servidor.
  • Adicionado-me como um testador de créditos.

Eu não registrei minha empresa. Isso é necessário para testar? Eu não tenho uma URL de canvas segura. Isso é necessário? O aplicativo está no modo sandbox.

Quando eu executo o aplicativo de teste, vejo a página de índice. Quando eu clico no botão “Pagar com o Facebook”, esse erro aparece:

Ocorreu um problema no processamento do seu pagamento. Desculpe, mas estamos tendo problemas para processar seu pagamento. Você não foi cobrado por esta transação. Por favor, tente novamente.

Quando eu fechar a checkbox de diálogo, há uma mensagem:

Falha na transação!

Mensagem de erro retornada do Facebook:

A entidade (class EntApplication) suportada por id não pode ser vista pelo visualizador atual 0 (EntID:)

Alguém pode me dizer o que estou fazendo de errado?

Eu descobri quais foram os problemas:

  1. Para que isso funcione, é necessário que o registro da empresa seja preenchido.

  2. Depois disso é feito (e isso não era óbvio), você precisa realmente selecionar a empresa na lista suspensa. Tudo está pronto na seção de créditos.

  3. Você deve ter um URL de canvas segura configurado na seção de configurações básicas (ou seja, https://example.com/app/index.html )

  4. Não tenho certeza se você precisa ter o retorno de chamada como uma URL segura para que o teste funcione, mas faz sentido que isso seja necessário.

  5. O teste não funcionará no modo sandbox.

Espero que isso ajude outros que possam ter problemas semelhantes.

Agora eu tenho que descobrir como fazer isso funcionar usando o Facebook-actionscript sdk.