2017-12-19 7 views
0

열린 그래프 이야기를 게시하려고 할 때 다음과 같은 오류가 발생합니다.Android 앱에서 열린 그래프 오류 : 작업이 하나 이상의 참조가 필요합니다

Error{FacebookServiceException: httpResponseCode: -1, facebookErrorCode: 1611072, facebookErrorType: null, message: Action 
Requires At Least One Reference: The action you're trying to publish 
is invalid because it does not specify any reference objects. At least 
one of the following properties must be specified: victory. 

나는 문서에서이 속성 승리에 대해 아무것도 찾지 못했습니다.

내가 이야기를 게시하려면 사용하고 코드 :

ShareOpenGraphObject object = new ShareOpenGraphObject.Builder() 
       .putString("og:type", "games") 
       .putString("og:title", "<Title>") 
       .putString("og:url","<website>") 
       .putString("og:image","<image link>") 
       .putString("og:description", "Teste") 
       .build(); 

     ShareOpenGraphAction action = new ShareOpenGraphAction.Builder() 
       .setActionType("games.celebrate") 
       .putObject("games", object) 
       .build(); 

     ShareOpenGraphContent content = new ShareOpenGraphContent.Builder() 
       .setPreviewPropertyName("games") 
       .setAction(action) 
       .build(); 

     ShareDialog.show(thisActivity, content); 

가 어떻게 작동 할 수 있습니까?

+0

페이스 북 공유와 관련된 다른 코드를 나에게 알려줄 수 있습니까? –

+0

위의 코드와이 코드는 https://stackoverflow.com/questions/47912271/faceboook-android-sdk-error-publish-actions-being-required-to-post-a-share-dial 모두입니다. 지금까지 해왔다. – Siqueira

답변

2

https://developers.facebook.com/docs/reference/opengraph/action-type/games.celebrate/에 따르면 다음과 같이 코드 블록을 작성했습니다. 대신 사용하려고하면 "og:type", "games.victory".putObject("games:victory", object)과 같은 것으로 변경하십시오. 그래서 코드를 변경하십시오.

ShareOpenGraphObject object = new ShareOpenGraphObject.Builder() 
    .putString("og:type", "games.victory") 
    .putString("og:title", "QoF") 
    .putString("og:url","https://appsonfire33.wixsite.com/website") 
    .putString("og:image:url","https://static.wixstatic.com/media/792c0f_ee1843bfce26447ab34eead294163182~mv2.png/v1/fill/w_80,h_80,al_c,usm_0.66_1.00_0.01/792c0f_ee1843bfce26447ab34eead294163182~mv2.png") 
    .putString("og:description", "Teste") 
    .build(); 

ShareOpenGraphAction action = new ShareOpenGraphAction.Builder() 
    .setActionType("games.celebrate") 
    .putObject("games:victory", object) 
    .build(); 

ShareOpenGraphContent content = new ShareOpenGraphContent.Builder() 
    .setPreviewPropertyName("games:victory") 
    .setAction(action) 
    .build(); 

ShareDialog.show(thisActivity, content); 

이 도움말을 참조하십시오.

+0

안녕하세요,이 게시물을 게시 한 후 fb 페이지에 게시 하시겠습니까? –

관련 문제