PHPでfacebook投稿時に公開範囲を指定する方法
[参考記事] facebook APIを使用する時にfacebook Appsでアプリを登録するまでの流れ
[参考記事] PHPでのfacebookアプリの認証処理(APIを使うユーザー認証)
[参考記事] PHPでfacebookのフィード(ウォール)に投稿する方法
[参考記事] PHPで複数の画像をfacebookに投稿する方法
投稿時に公開範囲を指定するには privacyパラメータを使います。
try { $me = $facebook->api('/me'); $result = $facebook->api("/me/feed", "post", array( "message" => 'このメッセージが投稿されます。', "privacy" => array( "value" => "EVERYONE", ), )); } catch (FacebookApiException $e) { throw new Exception($e->getMessage()); }
EVERYONE | 公開 |
---|---|
FRIENDS_OF_FRIENDS | 友達の友達 |
ALL_FRIENDS | 友達 |
SELF | 自分のみ |
CUSTOM | カスタム |
アプリの設定画面で設定した公開範囲(デフォルトのアクティビティのプライバシー)
↑これがアプリの認証画面の初期値になります。
公開範囲はユーザーのアプリ管理画面より変更できます。
アプリセンター
↓
下のほうのアプリ(上にあるアプリではない)
↓
アプリの設定
↓
アプリと投稿の共有範囲
ユーザーが設定している値より上位の設定にはできないようです。
https://developers.facebook.com/docs/reference/api/privacy-parameter/
Note: The privacy parameter only applies for posts to the user's own timeline and is ultimately governed by the privacy ceiling a user has configured for an app. It does not apply to posts made by an app on behalf of a user to another user's timelines or to Pages, events, or groups. In those cases, such posts are viewable by anyone who can see the timeline or content in the group or event.
公開範囲を指定できるのはユーザー自身のタイムラインだけです。
Privacy Policy: any non-default privacy setting must be intentionally chosen by the user. You may not set a custom privacy setting unless the user has proactively specified that they want this non-default setting. Note that the visibility of the post will be determined by the more restrictive of the user's privacy setting as well as the post's privacy field.
デフォルト以外の値が使われる場合は、ユーザ自身によって意図的に選ばれなければいけない。
関連記事
- PHPで複数の画像をfacebookに投稿する方法
- PHPでfacebookのフィード(ウォール)に投稿する方法
- PHPでのfacebookアプリの認証処理(APIを使うユーザー認証)
- facebook APIを使用する時にfacebook Appsでアプリを登録するまでの流れ
- PHP
- サンプルコード
- == と === の違い(比較演算子)
- Movable Type
- magic_quotes_gpc = On の対策
- CakePHP
- 指定したHTTPヘッダーが送信済みあるいは送信予定に含まれているか
- Excelで保存したときのCSVファイルの仕様
- ファイルを読み込む/ファイルに書き込む
- HTML内のアクセス解析タグを除去する方法
- 負荷が高いときには503エラーを返す方法
- $_REQUESTに入る値と、その優先順位
- クッキー(cookie)について
- fgetcsv関数を文字化け対応 setlocaleの文字コード指定
- PHPのインストール
- HTMLのTABLEタグを簡単にCSVファイルに変換する方法
- ディレクトリが存在するにもかかわらず、『No such file or directory』エラーが出る
- str関数、preg関数、ereg関数の速度比較
- セッション固定攻撃(session fixation)
- Zen Cart(ゼン・カート)
- Twitter APIを使用する (Twitterアプリケーション登録)
- memcachedを使用する(memcacheライブラリ)
- forとforeachの速度比較
- PHPをコマンドラインから使用する方法
- Net_UserAgent_Mobile 携帯判別PEARパッケージの使い方と注意点
- VGA端末用に出力画像を拡大縮小する方法
- CakePHPでカラムを比較してSELECTする方法
- アンダーバーのあるドメインではセッションクッキーは使用できません
スポンサーリンク