我正在使用Facebook SDK3.0,我想在我的照片上张贴照片并在其中标记“朋友/页面”。
我已经看到我们必须提供一个带有tag参数的地方,而我对此有些困惑,应该是什么地方..?!
Bundle parameters = new Bundle();
parameters.putParcelable(PICTURE_PARAM, image);
parameters.putString("tags", PAGE_ID);
parameters.putString("place", ??????);
parameters.putString("message", comment );
String graphPath = MY_PHOTOS;
Session activeSession = Session.getActiveSession();
Request postToPageRequest = new Request(activeSession, graphPath);
postToPageRequest.setParameters(parameters);
postToPageRequest.setHttpMethod(HttpMethod.POST);
postToPageRequest.executeAsync();
谢谢,
答案 0 :(得分:0)
我们可以添加“place”参数只是一个包含该地点ID的字符串,
您可以从每个城市的Facebook页面中找到城市ID“即 http://www.facebook.com/pages/Cairo-Egypt/115351105145884”。
Cairo_ID = 115351105145884。
“标签”也是一个字符串列表,不是字符串。
parameters.putStringArray(“tags”,new String [] {PAGE_ID}); parameters.putString( “地点”,Cairo_ID);
答案 1 :(得分:0)
要标记您的朋友,您需要照片的ID和Facebook好友的ID。以下是工作代码:
for(int i = 0; i < selectedFriendsIDs.size(); i++){
String inputParm = uploadedImageID + "/tags?to=" + selectedFriendsIDs.get(i);
Bundle params = new Bundle();
params.putString(Facebook.TOKEN, accessToken);
mAsyncRunner.request(inputParm, params, "POST", new RequestListener()
{
@Override
public void onMalformedURLException(MalformedURLException e, Object state)
{
}
@Override
public void onFileNotFoundException(FileNotFoundException e, Object state)
{
}
@Override
public void onFacebookError(FacebookError e, Object state)
{
}
@Override
public void onComplete(String response, Object state)
{
Log.d("Selected IDs ", "" + selectedFriendsIDs);
}
@Override
public void onIOException(IOException e, Object state)
{
// TODO Auto-generated method stub
}
}, null);
}