2012-02-29 25 views

回答

2

你可以做到這一點很容易

變化包含值字段和可選的朋友,網絡,允許,拒絕和描述字段後

對象的隱私設置。

value字段可以指定以下字符串之一:EVERYONE,ALL_FRIENDS,NETWORKS_FRIENDS,FRIENDS_OF_FRIENDS,CUSTOM。

的朋友字段如果值被設置爲CUSTOM和包含以下字符串中的一個必須被指定:每個人,NETWORKS_FRIENDS,FRIENDS_OF_FRIENDS,ALL_FRIENDS,SOME_FRIENDS,SELF,或NO_FRIENDS(當目的可以通過網絡和朋友可看出) (當對象只能被網絡看到時)。

networks字段可能包含逗號分隔的網絡ID列表,其中可以看到該對象的網絡ID,對於所有用戶的網絡可以是1。

當friend值設置爲SOME_FRIENDS時,必須指定allow字段,並且必須指定逗號分隔的用戶ID列表和好友列表ID,以便「可以」查看帖子。

如果friends字段設置爲SOME_FRIENDS,並且必須指定'不能'看帖子的用戶ID和好友列表ID的逗號分隔列表,則可以指定拒絕字段。

如果指定了按位置/語言定位的Page的帖子,說明字段可能包含有效國家,城市和語言的逗號分隔列表。

注意:此隱私設置僅適用於發佈到當前或指定用戶自己的牆上的帖子。 Facebook忽略目標Wall帖子的這個設置(當用戶在與用戶連接的朋友,頁面,事件,組的牆上寫作時)。與Facebook上的行爲一致,任何可以看到目標Wall的人都可以查看所有有針對性的帖子。

隱私政策:任何非默認隱私設置必須由用戶有意選擇。除非用戶主動指定他們需要此非默認設置,否則您不能設置自定義隱私設置。需要注意的是該職位的知名度將通過更嚴格的用戶隱私設定,以及文章的隱私領域

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); 
相關問題