我使用facebook sdk 3.6
代替android
。我試圖通過我的應用程序分享鏈接到用戶fb牆。
我用Facebook API例外「此鏈接無法發佈。」
Bundle postParam = new Bundle();
postParam.putString("link","http://mylink.com/image/09324 324.jpg"
postParam.putString("caption","my caption");
… … …
Request request = new Request(session, "me/feed", postParam, HttpMethod.POST, reqCallback);
RequestAsyncTask reqTask = new RequestAsyncTask(request);
reqTask.execute();
該鏈接包含空格字符。
我只需將空格字符替換爲%20
即可從瀏覽器訪問該鏈接。但是當我做使用link.replaceAll(" ","%20");
一樣,我得到Facebook api exception
,
ErrorMessage = This link could not be posted.
ErrorCode = 1500
ErrorType= FacebookApiException
我認爲這是URL編碼的問題,但它既不使用URLEncoder
也不由String
對象的replaceAll
方法,通過%20
替代空間得到解決。
字符串中沒有任何不可打印的字符。
注意:從log cat
輸出中複製並添加回bundle
的相同鏈接正常工作。
更新:當我重試後相同的鏈接(不log cat
複製)從程序時,它獲得成功發佈。
問題是什麼?如何解決?
不,那也行不通。仍然從日誌貓輸出複製並添加回該捆綁時的相同鏈接工作正常。 – user3106522