2013-06-21 1 views
1

객체 :사용자 정의는이 같은 페이스 북 SDK 사용하여 사용자 정의 개체를 만들려고하고 페이스 북 안드로이드 오픈 그래프

Bundle params = new Bundle(); 
params.putString("type", "android_themes:background"); 
params.putString("url", "http://samples.ogp.me/471503979602314"); 
params.putString("title", "Sample Background"); 
params.putString("description", ""); 

Request request = new Request(
    Session.getActiveSession(), 
    "me/objects/android_themes:background", 
    params, 
    HttpMethod.POST 
); 
Response response = request.executeAndWait(); 
// handle the response 

을하지만이 오류가 계속 나는이 평균이

{Response: responseCode: 400, graphObject: null, error: {HttpStatus: 400, errorCode: 2500, errorType: OAuthException, errorMessage: Cannot specify type in both the path and query parameter.}, isFromCache:false}

어떤 아이디어 무엇을 ? 그리고 내가 올바르게 할 수있을 때 나는 무엇을 얻을 것인가? 확실하지 않습니다 ... P.S 내 미리 정의 된 개체에 대한 작업 게시가 제대로 작동하지만이 문제 만 있습니다.

+0

광고는 오류가 발생했습니다. 문제는 형식 매개 변수를 먼저 입력하고 requestPath를 사용하여 개체 유형을 복제한다는 것입니다. [이 예제] (http://developers.facebook.com/docs/reference/opengraph/action-type/books.rates)와이를 수행하는 올바른 방법에 대한 다른 표준 액션을보십시오. – 5agado

+0

@ 5agado 그러나 이것은 객체가 아닌 작업입니다 –

+0

Open Graph의 모든 작업에는 객체가 연결되어 있어야합니다. 나는 당신이 적절한 행동없이 물건을 출판 할 수 있다고 생각하지 않는다. [개요 페이지] (http://developers.facebook.com/docs/opengraph/overview/#how)에서 말했듯이 네 요소는 배우, 앱, 액션, 개체입니다. – 5agado

답변

2

개체가 JSON으로 인코딩 된 개체 버전이므로 생성 된 샘플 코드가 올바르지 않습니다. 또한 매개 변수 목록에서 유형을 제거하십시오.

The object: The object is a JSON-encoded version of an object. The types used here are the types used in the books.book type. You can also include any of the standard properties. Note that the type is not included in the call. This is because it's implied from the path that you used when you made the call. See properties for why there's a data element in the JSON.

액션을 생성하는 데 사용할 수있는 객체를 만드는 데 사용됩니다. Facebook developers

+0

당신은 그것이 무엇을 위해 사용되는지 말해 줄 수 있습니까? 어떻게 행동과 다른가요? –

+0

액션을 생성하는 데 사용할 수있는 객체를 만드는 데 사용됩니다. https://developers.facebook.com/docs/opengraph/using-object-api/를 참조하십시오. – phwd