walls.io is a service that displays entries or posts related to a specific topic or hashtag from various social media websites like Facebook, Twitter, and Instagram on your website. However, without a Premium Account (costing €500 per month as of January 10, 2020), you cannot use their API and must accept their cookies when using their embedded iframe or JS file implementation.
The walls_io_proxy extension for TYPO3 addresses this limitation by eliminating the need for client-side cookies from walls.io. It achieves this by moving all XHR/Ajax requests from walls.io's JavaScript file to the server-side using PHP. This approach ensures that no walls.io cookies are set on the client-side, enhancing privacy and compliance with cookie regulations.
- Server-Side Data Retrieval: Moves all data retrieval processes to the server-side, avoiding client-side cookies.
- Customizable Templates: Allows you to create your own FluidTemplate for displaying the social wall, providing full control over the design and layout. (Note: Each social media provider has its own design restrictions. So, you have to adapt these design rules into your templates.)
- Enhanced Privacy: No walls.io cookies are set on the client-side, ensuring better privacy for your users.
You can install this extension via Composer with the following command:
composer req jweiland/walls-io-proxy
After installing the extension, you need to configure it to start retrieving data from walls.io. Follow these steps:
- Configuration: Configure the extension in the TYPO3 backend by setting up the necessary parameters such as the walls.io URL and any authentication if required.
- Template Setup: Create a FluidTemplate to define how the social media posts should be displayed on your website.
- Integration: Integrate the template into your TYPO3 site using TypoScript or other preferred methods.