PHPackages                             rahul/socialconnect - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. rahul/socialconnect

ActiveTypo3-flow-package[API Development](/categories/api)

rahul/socialconnect
===================

A Social media multi channel connector for TYPO3 Neos

0.3(11y ago)8151GPL-3.0+PHP

Since Jun 28Pushed 9y ago1 watchersCompare

[ Source](https://github.com/hybridNeo/Rahul.SocialConnect)[ Packagist](https://packagist.org/packages/rahul/socialconnect)[ RSS](/packages/rahul-socialconnect/feed)WikiDiscussions master Synced today

READMEChangelog (3)Dependencies (4)Versions (4)Used By (0)

Social Connect.
===============

[](#social-connect)

A multi Channel Social Connector for TYPO3-Neos.Project for Google Summer Of Code .

Working now:
------------

[](#working-now)

- Facebook Publishing - Currently works for any NodeType.Depending on the NodeType Override can be wrriten.Currently Page/Headline/Text are supported by Default.
- Twitter Publishing - Twitter Publishing Works and provides a link to the site along with the the tweet.
- Preview System to show what the post will look like once posted.
- Blogger posting for a simple Page/Document with a single headline and a Text field following it.feel free to create your own NodeTypes to support it better.

Setup for Preview:
------------------

[](#setup-for-preview)

- Include the Root.ts2 of this package in the Root.ts2 of the site.

Facebook:
=========

[](#facebook)

Setup:
------

[](#setup)

- Add "facebook/php-sdk-v4" : "4.0.\*" in your composer.json file and run composer update
- Replace APP ID and access token's with your access tokens
- Select Channel to Facebook in inspector of Node to enable Facebook Connect.
- CSS files for Preview haven't been added to avoid any license issues.

Access Tokens:
--------------

[](#access-tokens)

- Access tokens are required for an app to post on behalf of a user.
- There are 2 scenarios here,where the user would want to post to be shared on his personal wall and the other scenario being shared on his page.
- If you want to post to a user wall you need to update your access token every 2 months,where as page tokens are valid forever

### User Feed:

[](#user-feed)

- Get a Facebook developer account if you don't have one. [Click Here](https://developers.facebook.com/)
- Create a Facebook App in the dashboard
- Head over to the [Facebook Graph API Explorer](https://developers.facebook.com/tools/explorer/?method=GET&path=me%3Ffields%3Did%2Cname&version=v2.0)
- Choose your app in the application tab and click on generate access token,be sure to select the permission to access and write on the feed.
- Convert this access token into a long lived one by [https://graph.facebook.com/oauth/access\_token?client\_id=](https://graph.facebook.com/oauth/access_token?client_id=)&lt; your FB App ID&gt; &amp;client\_secret= &lt; your FB App secret&gt; &amp;grant\_type=fb\_exchange\_token&amp;fb\_exchange\_token=&lt; your short-lived access token&gt;
- Grab the long lived token and paste in the Settings.yaml of this Package,along with app id and app secret,set the user to 'me'.

### Page Access:

[](#page-access)

- Make sure you are the admin of the page you want to post to.
- Get a Facebook developer account if you don't have one. [Click Here](https://developers.facebook.com/)
- Create a Facebook App in the dashboard
- Head over to the [Facebook Graph API Explorer](https://developers.facebook.com/tools/explorer/?method=GET&path=me%3Ffields%3Did%2Cname&version=v2.0)
- Make sure you add the manage\_pages permission
- Choose your app in the application tab and click on generate access token,be sure to select the permission to access and write on the feed.
- Convert this access token into a long lived one by [https://graph.facebook.com/oauth/access\_token?client\_id=](https://graph.facebook.com/oauth/access_token?client_id=)&lt; your FB App ID&gt; &amp;client\_secret= &lt; your FB App secret&gt; &amp;grant\_type=fb\_exchange\_token&amp;fb\_exchange\_token=&lt; your short-lived access token&gt;
- Make a Graph API call to see your accounts using the new long-lived access token: [https://graph.facebook.com/me/accounts?access\_token=](https://graph.facebook.com/me/accounts?access_token=)&lt; your long-lived access token&gt;
- Grab the access token for your page and check if it does not expire [Debug token](https://developers.facebook.com/tools/debug)
- Grab the permanent token and paste in the Settings.yaml of this Package,along with app id and app secret,set the user to 'page id'.

\#Twitter:

Setup:
------

[](#setup-1)

- make sure you have "jublonet/codebird-php": "dev-develop" in your composer.json and the package is installed in your libraries folder.
- replace the below details in your configuration.yaml file .
- select twitter in your inspector to automatically post to twitter

### Twitter Dev account and Access token:

[](#twitter-dev-account-and-access-token)

- Go [here](https://dev.twitter.com/apps) and sign in with your account.The account you are posting with.
- Create a new Twitter Application.
- Set the permissions to read and write.If you have any troubling relating to account verification.just write to Twitter suppoer to grant you r/w permissions.
- create access token from the API keys page.
- Grab all the information and replace them in the Twitter section of the Settings.yaml

\#Blogger:

Setup:
------

[](#setup-2)

- Just add your username/password of your google account in the Config file to start blogging.

###  Health Score

26

—

LowBetter than 41% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity12

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity55

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~15 days

Total

3

Last Release

4358d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/2843781?v=4)[Rahul Mahadev](/maintainers/hybridNeo)[@hybridNeo](https://github.com/hybridNeo)

---

Top Contributors

[![hybridNeo](https://avatars.githubusercontent.com/u/2843781?v=4)](https://github.com/hybridNeo "hybridNeo (129 commits)")

### Embed Badge

![Health badge](/badges/rahul-socialconnect/health.svg)

```
[![Health](https://phpackages.com/badges/rahul-socialconnect/health.svg)](https://phpackages.com/packages/rahul-socialconnect)
```

###  Alternatives

[exsyst/swagger

A php library to manipulate Swagger specifications

35916.4M7](/packages/exsyst-swagger)[hubspot/api-client

Hubspot API client

24016.2M20](/packages/hubspot-api-client)[pocketmine/bedrock-protocol

An implementation of the Minecraft: Bedrock Edition protocol in PHP

172445.0k14](/packages/pocketmine-bedrock-protocol)[botman/driver-telegram

Telegram driver for BotMan

93459.5k6](/packages/botman-driver-telegram)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
