1

我的應用程序具有發佈權限:「publish_actions」和讀取權限:「public_profile」,「email」,「user_posts」。 在發佈一個開放圖形動作之後,我想知道該帖子的可見性設置(私人,朋友,公共)。 我打電話下面的方法(SWIFT)訪問Facebook文章的隱私設置(打開圖形動作)

let request2 = FBSDKGraphRequest(graphPath: "postid", parameters: nil, HTTPMethod: "GET") 
    request2.startWithCompletionHandler(...) 

編輯:

我會收到以下消息:

{ 
    data =  { 
     location =   { 
      id = 00000000000; 
      title = "Sample title"; 
      type = "my_namespace:location"; 
     }; 
    }; 
    "end_time" = "2016-02-01T09:35:35+0000"; 
    id = postid; 
    "start_time" = "2016-02-01T09:35:35+0000"; 
    type = "my_namespace:check_in"; 
} 

因此似乎沒有成爲一個隱私信息,我得到從帖子。 有沒有辦法得到它?根據developers/facebook應該有一個隱私字段。

回答

0

因此,這讓我永遠找不到。以下是解決方案: 當您發佈Open Graph Story時,您會收到一個id作爲響應。但是,僅僅通過這個ID來回復關於它的信息是不夠的。您需要在收到的postid的開頭附加facebook用戶標識。所以正確的ID是「userid_opengraphpostid」(需要下劃線)。您可以使用參數[「fields」:「privacy」](swift,ios)發出請求。