gpt4 book ai didi

java - 在有限用户可见的 Facebook 上共享状态

转载 作者:行者123 更新时间:2023-11-30 03:48:20 27 4
gpt4 key购买 nike

我正在使用以下方法在 Facebook 上分享状态。

if (facebook.isSessionValid()) {
Bundle parameters = new Bundle();
parameters.putString("message", msg);
try {
String response = facebook.request("me/feed", parameters,"POST");
System.out.println(response);
Toast.makeText(context, "Posted Successfully", Toast.LENGTH_LONG).show();
} catch (IOException e) {
e.printStackTrace();
}
} else {
login();
}

我检查了具有参数 allow = "profileid1,profileid2,profileid3" 但它嵌入在对象中的图形 api。现在我找不到如何在 bundle 中添加此参数。

这就是 graph api explorer 显示结果的方式。

    "privacy": {
"description": "Friends; Except: Artemas Ali, Artemas Ali",
"value": "CUSTOM",
"friends": "ALL_FRIENDS",
"networks": "",
"allow": "",
"deny": "1000036022153129,1000017534323389"
},

最佳答案

我通过简单地将值添加到 JSON 对象然后转换为字符串以将值传递给 API 来完成此操作。

 if (facebook.isSessionValid()) {
Bundle parameters = new Bundle();
parameters.putString("message", msg);
if(!customUsers.equals("")){
JSONObject obj= new JSONObject();

try {
obj.put("value", "CUSTOM");
obj.put("friends", "ALL_FRIENDS");
try{
obj.put("deny", customUsers);
}catch(StringIndexOutOfBoundsException ex){
Log.d(customUsers, ex.toString());
}

} catch (JSONException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
parameters.putString("privacy", obj.toString());
}
try {
String response = facebook.request("me/feed", parameters,"POST");
System.out.println(response);
Toast.makeText(context, "Posted Successfully", Toast.LENGTH_LONG).show();
} catch (IOException e) {
e.printStackTrace();
}

关于java - 在有限用户可见的 Facebook 上共享状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14581754/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com