我想在 Facebook 上自动发布注释,并只针对群组中的一个成员。我所说的目标是指只有特定的 Facebook 用户应该能够阅读该笔记。
有没有办法用图形 API 来做到这一点?我在旧的 REST API 中看到 steam.publish 方法上有一个“隐私”参数(参见 http://developers.facebook.com/docs/reference/rest/stream.publish )。图形 API 中是否有等效项?
最佳答案
答案在这里。
只需在 Bundle 中以 JSONObject 格式包含“privacy”,包括值“SELF”、“ALL_FRIENDS”或“EVERYONE”。
这里使用的是android SDK 2.0,现在可以使用3.0,但是graph api的使用方法是一样的,有什么问题可以留言:)。
public String PostWall(String Message,int Level){
/***********************************************************
* level 0 ==>only me
* level 1==>friend only
* level 2==>public
* level >2 ==>error
***********************************************************/
Bundle params = new Bundle();
params.putString("message", Message);
JSONObject privacy = new JSONObject();
try {
switch (Level){
case 0:
privacy.put("value", "SELF");
break;
case 1:
privacy.put("value", "ALL_FRIENDS");
break;
case 2:
privacy.put("value", "EVERYONE");
break;
}
} catch (JSONException e1) {
}
params.putString("privacy", privacy.toString());
//Step 2 Request
String resp= "";
try {
resp = fb.request("me/feed", params, "POST");
} catch (FileNotFoundException e) {
} catch (MalformedURLException e) {
} catch (IOException e) {
}
try{
resp = new JSONObject(resp).getString("id");
if(enableLog){
Log.d(LOGTAG,"*****POSTWALL END*****");
Log.d(LOGTAG,"RETURN "+resp);
}
return resp;
}catch(JSONException e1){
}
}
};
关于facebook - 发布到 Facebook Graph API 时指定隐私,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3563538/