gpt4 book ai didi

java - 在 Android 中使用 Graph API 在 Facebook 上直播视频

转载 作者:行者123 更新时间:2023-12-02 05:05:12 24 4
gpt4 key购买 nike

我正在尝试使用 Graph API 在 Facebook 页面上直播视频。我使用管理员帐户登录页面,可以访问publish_video、manage_pages和publish_pages权限。然后,我生成图形 API 请求以获取 RTMP 流 URL,以便使用 LiveVideoBroadcaster SDK 在 Facebook 页面上发布视频,但对于此本质,我需要首先拥有页面访问 token 才能找到该页面的 RTMP 流 URL。

我可以通过调用 AccessToken.getCurrentAccessToken() 获取用户的访问 token 对象,但是如何为我没有的页面创建 AccessToken 对象在文档中查找。

以下是我正在使用的 Graph API 请求的 fragment 代码。

    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){}
}
}

最佳答案

您可以从 Graph API 请求接收页面 token

...{page-id}?fields=access_token

然后

    AccessToken currentAccessToken = AccessToken.getCurrentAccessToken();
AccessToken pageAccessToken = new AccessToken(page_token, currentAccessToken.getApplicationId(), currentAccessToken.getUserId()
,currentAccessToken.getPermissions(), currentAccessToken.getDeclinedPermissions(), currentAccessToken.getExpiredPermissions(), currentAccessToken.getSource()
,currentAccessToken.getExpires(), currentAccessToken.getLastRefresh(), currentAccessToken.getDataAccessExpirationTime());

关于java - 在 Android 中使用 Graph API 在 Facebook 上直播视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56356811/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com