gpt4 book ai didi

php 脚本 facebook (#100) 没有发布视频的权限

转载 作者:可可西里 更新时间:2023-11-01 00:42:06 25 4
gpt4 key购买 nike

我正在尝试使用此代码在 Facebook 页面上上传视频。我已经添加了所有强制性凭据以添加视频。但是当我选择视频并单击上传按钮时,它的 json 请求说你没有上传视频的权限。我试图调试这个问题,但没有成功。请帮帮我。谢谢

 <?php
$app_id = "xxxxxxxxxxxxxxx";
$app_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
$my_url = "http://xxxxxxxx/test.php";
$video_title = "test_video_for_app";
$video_desc = "test_description";
$page_id = "xxxxxxxxxxxxxxxx"; // Set this to your APP_ID for Applications

$code = $_REQUEST["code"];

echo '<html><body>';

if(empty($code)) {
// Get permission from the user to publish to their page.
$dialog_url = "http://www.facebook.com/dialog/oauth?client_id=". $app_id . "&redirect_uri=" . urlencode($my_url). "&scope=publish_actions,manage_pages";
echo('<script>top.location.href="' . $dialog_url . '";</script>');
} else {

// Get access token for the user, so we can GET /me/accounts
$token_url = "https://graph.facebook.com/oauth/access_token?client_id=". $app_id . "&redirect_uri=" . urlencode($my_url). "&client_secret=" . $app_secret. "&code=" . $code;
$access_token = file_get_contents($token_url);

$accounts_url = "https://graph.facebook.com/me/accounts?" . $access_token;
$response = file_get_contents($accounts_url);

// Parse the return value and get the array of accounts we have
// access to. This is returned in the data[] array.
$resp_obj = json_decode($response,true);
$accounts = $resp_obj['data'];

// Find the access token for the page to which we want to post the video.
foreach($accounts as $account) {
if($account['id'] == $page_id) {
$access_token = $account['access_token'];
break;
}
}

// Using the page access token from above, create the POST action
// that our form will use to upload the video.
$post_url = "https://graph-video.facebook.com/" . $page_id . "/videos?". "title=" . $video_title. "&description=" . $video_desc. "&access_token=". $access_token;

// Create a simple form
echo '<form enctype="multipart/form-data" action=" '.$post_url.' "
method="POST">';
echo 'Please choose a file:';
echo '<input name="file" type="file">';
echo '<input type="submit" value="Upload" />';
echo '</form>';

}

echo '</body></html>';

?>

这是来自facebook的回复

    {
"error": {
"message": "(#100) No permission to publish the video",
"type": "OAuthException",
"code": 100,
"fbtrace_id": "H1uOf8K83lL"
}
}

最佳答案

经过长时间的研究,我终于找到了解决方案。我们只需要添加来自 developers.facebook.com 的权限。

  1. 首先访问 developers.facebook.com
  2. 转到工具和支持并选择 Graph API 资源管理器
  3. 然后选择您的应用程序并单击获取访问 token
  4. 在其中添加权限publish_action,然后点击确定
  5. 您将获得访问 token 。

复制访问 token 并粘贴到

$access_token = file_get_contents($token_url);

会像

$access_token = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';

然后运行你的代码并完成

关于php 脚本 facebook (#100) 没有发布视频的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32860451/

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