Я пытаюсь транслировать живое видео на странице Facebook, используя Graph API. Я захожу на страницу с учетной записью администратора, где доступны разрешения publish_video, manage_pages и publish_pages. Затем я генерирую запрос API Graph для получения URL-адреса RTMP-потока для публикации видео на странице Facebook с помощью LiveVideoBroadcaster SDK, но для этой цели мне сначала необходим токен доступа к странице, чтобы найти URL-адрес потока RTMP для этой страницы.
Я могу получить маркер объекта доступа пользователя, вызвав AccessToken.getCurrentAccessToken()
, но как мне создать объект AccessToken для этой страницы, которую я не нашел в документации.
Ниже приведен фрагмент кода для запроса API Graph, который я использую.
LoginManager.getInstance().logInWithPublishPermissions(this, Arrays.asList("publish_video", "manage_pages", "publish_pages"));
/* AccessToken.getCurrentAccessToken() // user access token */
GraphRequest request = GraphRequest.newPostRequest({page-access-token},"/" + "{page-id}" + "/live_videos",
new JSONObject("{\"title\": \"Today's live video\", \"description\": \"This is the live video for today.\"}"),
new GraphRequest.Callback(){
@Override
public void onCompleted(GraphResponse response){
try {
String stream_url = response.getJSONObject().getString("stream_url");
} catch (JSONException e){}
}
}