1

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

谢谢,

4

2 回答 2

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);
}
于 2013-09-11T08:05:19.173 回答
0

经过搜索,我发现:-


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

    parameters.putStringArray("tags", new String[]{PAGE_ID}); parameters.putString("place",Cairo_ID);

于 2012-12-23T10:01:53.653 回答