Android在Facebook上的照片中标记了朋友或页面

时间:2012-12-21 20:06:11

标签: java android facebook facebook-graph-api

我正在使用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();

谢谢,

2 个答案:

答案 0 :(得分:0)

在搜索之后,我发现: -


  • “标签”也是一个字符串列表,不是字符串。

    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);
}