Estou interessado em utilizar o plugin Facebook Feed (Custom Facebook Feed: Best Facebook feed plugin for WordPress) para WordPress, de modo que apenas usuários do Discourse registrados, com um determinado nível de confiança ou membros de um grupo (o que for mais fácil de implementar) possam acessar uma página protegida na minha instalação do WordPress (onde um feed de grupo privado do Facebook seria exibido usando o plugin).
Acho que o plugin Custom Facebook Feed publica o feed usando o tipo de postagem ‘page’ do WordPress. Se for esse o caso, deve ser possível publicar as páginas criadas pelo plugin no Discourse adicionando page à configuração “Post Types to Publish” do plugin. Essa configuração está localizada na aba Opções de Publicação do plugin.
Se isso funcionar, você poderá publicar as páginas do feed em uma categoria protegida do Discourse configurada para permitir o acesso apenas aos membros de um grupo específico.
Enviei um e-mail para você. Tecnicamente, funcionou perfeitamente. Mas a saída (o próprio feed do Facebook) perde grande parte da formatação para torná-lo legível e também perde outros recursos (como assistir a vídeos, ler comentários, etc.), e estou esperando que você possa ter uma solução para isso.
Será complicado fazer com que o conteúdo da página gerado pelo plugin Custom Facebook Feed seja formatado corretamente no Discourse. Gostaria de criar uma solução geral para o problema que permitisse que marcações complexas do WordPress fossem trazidas para o Discourse quando o botão “Mostrar Postagem Completa” for clicado no Discourse. Se isso fosse possível, a solução seria publicar um trecho no Discourse, em vez de publicar a postagem completa. Os usuários clicariam no botão “Mostrar Postagem Completa” para ver a postagem inteira. O principal problema que estou encontrando é descobrir uma maneira de permitir que iframes sejam trazidos para o Discourse junto com a postagem expandida. Vídeos do YouTube são exibidos em um iframe no WordPress. Atualmente, os vídeos estão sendo removidos do HTML quando o botão “Mostrar Postagem Completa” é clicado.
Com a funcionalidade atual do Discourse, não tenho certeza de qual seria a melhor abordagem para você. Uma possibilidade seria publicar as postagens do seu grupo do Facebook no Discourse por meio do Zapier. Há um guia para configurar isso aqui: Use the Zapier Discourse Zap Templates. O modelo do Zapier para publicar postagens de grupos do Facebook no Discourse está disponível aqui: https://zapier.com/apps/discourse/integrations/facebook-groups.
A integração entre Discourse e Grupos do Facebook lidaria apenas com novas postagens criadas na sua página do Facebook. Ela não criaria tópicos para postagens antigas do Facebook, nem gerenciar comentários, reações ou edições de postagens.
Que pena. Então, parece que isso não será algo fácil de fazer, a menos que o Discourse possa, de alguma forma, criar um recurso que permita a renderização de uma página HTML simples (nesse caso, o produto PHP independente para este produto específico).
Não é elegante, mas você pode usar um iframe para incorporar a página do WordPress dentro da página do Discourse. Apenas certifique-se de que a página em questão não tenha navegação, cabeçalho ou rodapé.
iframes são realmente terríveis; este é um dos poucos casos de uso restantes onde eles fazem algum sentido.
Você poderia me dizer como usar a solução iFrame para incorporar a página do WordPress na página do Discourse? Estou sem opções, então parece ser a última chance de fazer isso funcionar. Obrigado!
Acabei de publicar um anúncio no marketplace para os projetos abaixo, que copiei e colei para você. Isso parece tecnicamente viável de forma elegante?
Estou procurando ajuda com dois projetos.
O primeiro:
Quando um usuário se registrar no Discourse com sua conta do Facebook, verificar se ele é membro de um determinado grupo fechado do Facebook (do qual sou administrador).
Se o usuário for membro desse grupo do Facebook, atribuí-lo a um grupo específico de usuários do Discourse (que lhes dará acesso a uma categoria privada apenas para membros do grupo).
Se o usuário NÃO for membro desse grupo do Facebook, registrá-lo normalmente no Nível de Confiança 0, sem grupos atribuídos.
O segundo projeto:
Existe alguma maneira de exibir uma página do WordPress (que contém um feed complexo do Facebook) APENAS para membros do Discourse que fazem parte do grupo descrito no item #2 acima?
Se o Facebook permitir que você acesse o status de associação do usuário a grupos, o primeiro projeto será possível. Você precisará atribuir usuários ao grupo do Discourse por meio da API do Discourse. As chamadas de API podem ser feitas a partir do seu site WordPress. As associações a grupos também podem ser atribuídas com um plugin do Discourse, mas esse plugin não poderá ser instalado em nossa hospedagem.
O segundo projeto pode ser realizado personalizando o modelo publish_format_html do WP Discourse para que ele trate sua página de feed do Facebook de maneira diferente de outras postagens publicadas no Discourse a partir do seu site.