내 안드로이드 앱에서 Facebook ShareButton을 사용하고 있습니다. 응용 프로그램은 페이스 북에서 텍스트를 공유하려고합니다. 내 응용 프로그램은 페이스 북을 사용하여 성공적으로 로그인합니다. 매니페스트 파일의 해시 키와 APP 키가 올바른지 확인합니다.페이스 북의 공유 버튼이 실제 안드로이드 장치의 대화창을 열지 않습니다.
android:minSdkVersion="19"
android:targetSdkVersion="23"
중첩 된 조각이있는 뷰 페이지를 사용하고 있습니다. 나는 페이스 북에서 다음과 같은 기능을 가진 공유 버튼을 설정하고있다. 체크 인을위한 커스텀 버튼을 정의했다. 사용자가 체크인을 클릭하면 페이스 북 공유 버튼을 클릭한다. 이 시나리오는 에뮬레이터에서 성공적으로 작동합니다. 공유 버튼은 사용자가 공유가 아닌 다른 공급자와 로그인 할 때 로그인 대화 상자를 엽니 다. 사용자가 페이스 북으로 로그인하면 공유 대화 상자가 바로 열립니다. 하지만 실제 장치에서는 버튼을 클릭해도 공유 대화 상자가 열리지 않지만 약간의 화면 효과가 있지만 아무 것도 나타나지 않고 현재 조각 만 표시됩니다. 그러나 화면이 비활성화됩니다 (화면에 다른 것과 같이). 뒤로 버튼을 누르면 응용 프로그램이 실제 상태로 전환되고 현재 조각이 작동하게됩니다. 인터넷을 통해 검색했지만 해결책을 찾을 수 없습니다. 누구나 아이디어가 있습니다.
checkinButtonAll.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(isFacebook && facebookEnable.isChecked())
{
// Create an object
ShareOpenGraphObject object = new ShareOpenGraphObject.Builder()
.putString("og:type", "restaurant.restaurant")
.putString("og:title", ((MainActivity) getActivity()).clickedRestaurantName)
.putString("og:description", uc.formCheckinText())
.build();
// Create an action
ShareOpenGraphAction action = new ShareOpenGraphAction.Builder()
.setActionType("restaurant.visited")
.putObject("restaurant", object)
.build();
// Create the content
ShareOpenGraphContent content = new ShareOpenGraphContent.Builder()
.setPreviewPropertyName("restaurant")
.setAction(action)
.build();
facebookCheckinButton.setShareContent(content);
facebookCheckinButton.performClick();
}
}
});