2012-02-29 24 views
0

アプリはユーザーのために壁の投稿を投稿することができます。投稿アプリとその友だちだけが見ることができる「プライベート」ウォール投稿をFacebookアプリで投稿することは可能ですか?

ユーザーは自分の壁に壁のポストを掲示し、友だちにタグを付けてから、その友人のみが見るように設定できます。

アプリはユーザーの壁に壁の投稿を投稿したり、友だちにタグを付けたり、その友だちのみが見るように設定できますか?

答えて

2

あなたはこの簡単

変更後

値フィールドを含むオブジェクトとオプションの友人、ネットワーク、許可、拒否と説明フィールドのプライバシー設定を行ってすることができます。

値フィールドには、EVERYONE、ALL_FRIENDS、NETWORKS_FRIENDS、FRIENDS_OF_FRIENDS、CUSTOMのいずれかの文字列を指定できます。

友人のフィールドは、値がCUSTOMに設定されている場合、指定し、次のいずれかの文字列を含んでいなければなりません:EVERYONE、(オブジェクトはネットワークや友人が見ることができる)NETWORKS_FRIENDS、FRIENDS_OF_FRIENDS、ALL_FRIENDS、SOME_FRIENDS、SELF、またはNO_FRIENDS (オブジェクトがネットワークによってのみ見られる場合)。

networksフィールドには、オブジェクトを見ることができるネットワークIDのコンマ区切りのリスト、またはすべてのユーザーのネットワークのカンマ区切りのリストを含めることができます。

フレンドの値がSOME_FRIENDSに設定されている場合は、allowフィールドを指定する必要があります。また、ユーザーIDとフレンドリストIDをコンマで区切って指定する必要があります。

フレンドフィールドがSOME_FRIENDSに設定されている場合、拒否フィールドが指定されている可能性があります。ユーザーIDとフレンドリストIDのコンマ区切りのリストを指定する必要があります。

ページの場所/言語別のターゲット設定が指定されている場合、説明フィールドには有効な国、都市、言語のコンマ区切りリストが含まれている場合があります。

注:このプライバシー設定は、現在または指定されたユーザー自身の壁の投稿にのみ適用されます。 Facebookは目的のウォールポスト(ユーザーが壁に掲示しているとき、ページ、イベント、ユーザーに接続されているグループ)のこの設定を無視します。 Facebook上での行動と一貫して、すべてのターゲットとされた投稿は、ターゲットの壁を見ることができるすべての人が見ることができます。

プライバシーポリシー:デフォルト以外のプライバシー設定は、ユーザーが意図的に選択する必要があります。ユーザーがこのデフォルト以外の設定が必要であると積極的に指定していない限り、カスタムプライバシー設定を設定することはできません。ポストの視認性は、ユーザーのプライバシーのより制限の設定だけでなく、ポストのプライバシーフィールド

For more details

おかげで...

0

によって決定されることに注意してくださいについて知りませんタグ でも、ユーザーの壁(現在のユーザー)に投稿 このようにして、友人のプライバシーを保護しながら投稿することができます。

$facebook = new Facebook(array(
     'appId' => 'APP_ID', 
     'secret' => 'APP_SECRET',)); 
    $accesstoken=$facebook->getAccessToken(); 
    //get access token 
    $privacy = array(
      'description' => 'any_description_goes_here', 
      'value' => 'CUSTOM', 
      'friends' => 'SOME_FRIENDS', 
      'allow' => 'YOUR_FRIENDS_ID' 
     ); 
    //define privacy for the post 
    // 
    $url = "https://graph.facebook.com/". $userid ."/feed"; 
    $ch = curl_init(); 
    $attachment = array( 'access_token' => $accesstoken,       
         'name'   => "checking", 
         'link'   => "www.google.com", 
         'description' => 'check', 
         'message'  => 'test', 
         'privacy'  => json_encode($privacy) 
        ); 

    curl_setopt($ch, CURLOPT_URL,$url); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); 
    curl_setopt($ch, CURLOPT_POST, true); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, $attachment); 
    $result= curl_exec($ch); 

    curl_close ($ch); 
関連する問題