rakshazi/social2atom

将社交网络转换为 Atom 源

1.0 2016-02-01 23:57 UTC

This package is auto-updated.

Last update: 2024-09-13 21:20:48 UTC


README

SensioLabsInsight

将社交网络源转换为 Atom 源。

状态列表:

  • Vk.com: 支持帖子、音频、视频、照片、链接附件
  • Facebook.com: 支持页面上的帖子(目前只支持文本)

安装

composer require rakshazi/social2atom:dev-master

用法

$s2a->setConfig() 对于 vk 是可选的,但如果你想要查看视频和音频,则是必需的。

<?php
require 'vendor/autoload.php';
$url = "https://vk.com/apiclub"; //VK group url
$s2a = new \Rakshazi\Social2Atom;
$s2a->setConfig(array(
    'general.audio.enclosure' => false, //Add audio files as post content, not as atom entry element (recommended)
    //For VK.com (Only if you really need it)
    'vk.count' => 100, //Maximum count of posts per feed
    'vk.token' => 'YOUR TOKEN', //Needed only for video and audio
    //For Facebook.com (Only if you really need it)
    'facebook.count' => 100,
    'facebook.token' => 'YOUR TOKEN', //Needed for all, use App Token
));
$atomFeedXML = $s2a->convert($url);

echo $atomFeedXML;

一些隐含原因(常见问题解答)

问题:如何获取 vk.com 令牌?

答案:请在此处阅读所有信息:https://vk.com/dev/auth_sites,你需要以下权限:video,offline

问题:如何获取 facebook.com 令牌?

答案:创建应用(针对网站)并在此处获取令牌(应用令牌):https://developers.facebook.com/tools/accesstoken/

问题:为什么没有使用 API 库?

答案:因为 API 库包含许多对这个项目不必要的功能(例如:管理 VK 中的用户和群组,但实际上只需要对群组进行读取访问),以及(如前所述)许多不必要的依赖。