私は更新された Facebook SDK V3.0 final for Android を使用しています。アプリケーションを持っていない facebook 友達にアプリ リクエストを送信しようとしています。コードは次のとおりです。
public void fbookinvite(){
Bundle postParams = new Bundle();
postParams.putString("name", "X");
postParams.putString("message", "DOWNLOAD X.");
Session session = Session.getActiveSession();
postParams.putString("access_token", session.getAccessToken());
if (session==null||session.getState().isClosed()){
System.out.println("session is null");
}else{
//meaning we are good to go.
Request request = new Request(session,"/friend facebook id/apprequests", postParams, HttpMethod.POST, new Request.Callback() {
@Override
public void onCompleted(Response response) {
System.out.println("response was: "+response.toString());
}
});
Request.executeBatchAsync(request);
}
}
コードを実行すると、出力された応答から次のいずれかが得られます。
responseCode: 400, graphObject: null, error: {HttpStatus: 400, errorCode: 2, errorType: OAuthException, errorMessage: (#2) Failed to create any app request}, isFromCache:false
... また:
Response: responseCode: unknown, graphObject: null, error: {HttpStatus: -1, errorCode: -1, errorType: null, errorMessage: null}, isFromCache:false}
次の権限があります:publist_stream
およびpublish_actions
.
問題を解決した後、アプリのリクエストに受信者のグループを追加する方法も知りたいです。
Facebook ダイアログを使用したくありません。