私はFacebookと統合してビデオを公開し、FBの外部のアプリに表示するアプリケーションに取り組んでいます。
アプリ用のFacebookページがあり、FB Graph API(PHP)を介したFBページのストリーム/タイムライン/アルバムへのアップロード/投稿は、ビデオをアップロードし、プライバシーを公開し、タイムラインにストーリーを投稿するため、素晴らしい働きをします。(私は、アプリのテストユーザーを介して投稿する非ページ管理者をテストしました。すべて良好です。)
ただし、アプリからユーザーのアルバムに投稿し、その動画のプライバシーを明示的に設定して、Facebookの外部のアプリに表示されるようにアプリから動画にアクセスできるようにします。
現在、自分のプロファイルに投稿すると(/ me / videosへのPOSTリクエストを使用し、アプリ管理者としてリストされています)、ビデオは期待どおりにアップロードされますが、ビデオのプライバシーは「OnlyMe」に設定されます。 Webサイトに表示されるGraphAPIを介してビデオにアクセスすることはできません。
ここでやりたいことはできますか?以下は、ユーザーのプロファイルにアップロードするために使用している基本的なコードです。
$this->facebook->setFileUploadSupport(true);
$upload = $this->facebook->api('/me/videos', 'POST', array(
'source' => '@'.$file,
'title' => $title,
'description' => $description,
'privacy' => json_encode(array( 'value' => 'EVERYONE' ))
));
ご覧のとおり、「privacy」パラメーター(omgrly?)を使用してプライバシーを設定しようとしています。これは、プライバシーを期待どおりに設定していないようです(?)。
よろしくお願いします!
編集:このデフォルトの最大権限は、アプリが最初に認証されたときに設定されることを理解しています。私が知りたいのは、これらのプライバシー設定を投稿ごとに変更できるかどうかです。