2
버튼과 같은 Android SDK를 사용하여 Facebook SDK를 사용하는 버튼처럼 Facebook을 사용하는 Android 응용 프로그램을 개발했습니다. 하지만 같은 버튼을 클릭하면 빈 팝업이 나타나고 화면에 다시 나타납니다. 또한 작동하지 않는 것은 좋아하지 않습니다.버튼처럼 보이지 않는 팝업이 나타나고 안드로이드 응용 프로그램에서는 아무 것도 반환하지 않습니다.
아래 코드입니다.
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//Settings.sdkInitialize(this);
uiHelper = new UiLifecycleHelper(this, null);
uiHelper.onCreate(savedInstanceState);
likeView = (LikeView) findViewById(R.id.like_view);
likeView.setObjectId("https://www.facebook.com/VehicleDocs");
likeView.setLikeViewStyle(LikeView.Style.BUTTON);
likeView.setAuxiliaryViewPosition(LikeView.AuxiliaryViewPosition.INLINE);
likeView.setHorizontalAlignment(LikeView.HorizontalAlignment.CENTER);
share = (Button)findViewById(R.id.share);
share.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
FacebookDialog shareDialog = new FacebookDialog.ShareDialogBuilder(MainActivity.this)
.setLink("https://www.facebook.com/rkvb")
.build();
uiHelper.trackPendingDialogCall(shareDialog.present());
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
// uiHelper.onActivityResult(requestCode, resultCode, data, null);
// if you don't use the UiLifecycleHelper, call handleOnActivityResult on the LikeView instead
// LikeView.handleOnActivityResult(this, requestCode, resultCode, data);
// Log.i("count", "OnActivityResult...");
uiHelper.onActivityResult(requestCode, resultCode, data, new FacebookDialog.Callback() {
@Override
public void onError(FacebookDialog.PendingCall pendingCall, Exception error, Bundle data) {
Log.e("Activity", String.format("Error: %s", error.toString()));
}
@Override
public void onComplete(FacebookDialog.PendingCall pendingCall, Bundle data) {
Log.i("Activity", "Success!");
}
});
}
activity_main.xml
<com.facebook.widget.LikeView
android:id="@+id/like_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView1"
android:layout_marginTop="116dp"
>
</com.facebook.widget.LikeView>
xml에 페이스 북 버튼을 사용하고 있습니까 –
@GeorgeThomas 예 질문을 편집했습니다 – user3288891
테스트중인 사용자가 앱 (Admin/Developer/Tester)에서 적절한 역할을 수행합니까? –