1,准备工作
1、登录Facebook官网https://www.facebook.com/,点击顶部的Home:
进入下面页面:
3、页面左测的底部是创建 主页/小组/活动,上边则是展示已经创建的列表。
2,获取开发者应用编号
调用API进行登录时,需要一个应用编号,获取方法如下:,
- 进入开发者页面并登录Facebook账号(https://developers.facebook.com/)
- 添加一个应用,添加后即可看到应用编号;然后点击添加 Facebook登录。
- 点击Facebook登录下面的设置,
在“有效 OAuth 跳转 URI”一项,填上:
-
点击保存。
-
https://developers.facebook.com/docs/graph-api/using-graph-api看api文档做接下来的步骤。
3,API使用
首先获取access_token,前往https://developers.facebook.com/tools,选图谱api探索工具,点击获取用户访问口令,选择publish-video,publish-page,publish-to-group等几个权限。会获取口令即access-token.用于以下几个功能测试。
1,账号登录
其中,client_id是获取的应用编号,redirect_uri是设置的跳转URI。
2,获取用户信息
GET https://graph.facebook.com/{user_id}?fields=id,name,picture&access_token={ACCESS_TOKEN}
用户都有一个字符串的user_id,如果要获取自己的信息,user_id的值设为“me”,即:
https://graph.facebook.com/me?fields=id,name,picture&access_token={ACCESS_TOKEN}
3,创建直播(page/event/group)
当用户选择了一个Page/Event/Group的对象时,就获取了一个对象id,创建LIVE时需要将id作为参数。
其中,body中的access_token,Page是使用前面所说的Page访问口令(每个page有各自的访问口令)
4,创建直播(Home)
与前面不同,要创建主页的直播,URL中的id,应设为“me”,同时消息体增加参数privacy用来描述访问权限,如下:
其中,privacy解码为: {value:'EVERYONE'}
5,结束直播
创建直播或预约时能拿到streamURL,开始直播时,直接推送RTMP流到streamURL即可。
需要注意的是,预约直播如果提前就开始向streamURL推送数据,Facebook官网上是不会显示直播画面的,只有到了开始时间,官网才会从当前直播推送的画面开始显示。
结束直播时,调用以下API: