พึ่งเคยใช้งานครั้งแรกโปรดอ่านที่นี่! howtouse!
x
  • Register
หางานด้าน IT อยู่เหรอ?

สอบถามเกี่ยวกับการใช้ shared method ของ Facebok sdk ครับ

0 votes

คือผมได้ทำการ สร้างปุ่มสำหรับการใช้ เมธอตนี้ แต่ ว่า พอลองแล้ว ไม่มีอะไร เกิด ขึ้น เลย  ไม่ทราบว่าเพราะอะไรหรอครับ 

ที่ผมทำครับ 

FacebookSdk.sdkInitialize(getApplicationContext());
    callbackManager = CallbackManager.Factory.create();
    final List<String> permissionNeeds = Arrays.asList("publish_actions");
    //this loginManager helps you eliminate adding a LoginButton to your UI
    final LoginManager manager = LoginManager.getInstance();

    manager.logInWithPublishPermissions(this, permissionNeeds);

    Bundle bundle=getIntent().getExtras();
    //int imgId =bundle.getInt();
    String imageId=bundle.getString("imgId");
    final Uri uri=Uri.parse(imageId);
    ImageView image=(ImageView)findViewById(R.id.ImageView1);
    image.setImageURI(uri);
    //image.setImageResource();
    Button btnclose = (Button)findViewById(R.id.btnClose);
    btnclose.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            finish();
        }
    });
    buttontest=(Button)findViewById(R.id.btnShared);
    buttontest.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            manager.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
                @Override
                public void onSuccess(LoginResult loginResult) {
                    sharedPhoto();
                }

                @Override
                public void onCancel() {
                    Toast.makeText(getApplicationContext(), "Cancle", Toast.LENGTH_SHORT).show();
                    System.out.println("onCancel");
                }

                @Override
                public void onError(FacebookException exception) {
                    System.out.println("onError");
                }
            });


            // Toast.makeText(getApplicationContext(), "position[" + uri + "]", Toast.LENGTH_SHORT).show();
        }
    });







}


public void sharedPhoto(){

   /* Bundle bundle=getIntent().getExtras();
    String imageId2=bundle.getString("imgId");
    Uri uri2=Uri.parse(imageId2);*/
    Bitmap image = BitmapFactory.decodeResource(getResources(), R.drawable.shared_icon);
    SharePhoto photo = new SharePhoto.Builder()
            .setBitmap(image)
            .setCaption("Test FaceBook Api My Apps")
            .build();

    SharePhotoContent content = new SharePhotoContent.Builder()
            .addPhoto(photo)
            .build();
    ShareApi.share(content, null);
}
@Override
protected void onActivityResult(final int requestCode, final int resultCode, final Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    callbackManager.onActivityResult(requestCode, resultCode, data);
}

 

 

ถามเมื่อ Jun 23, 2015 in Android Phone โดย yieldza (102 คะแนน)
อยากได้คำตอบเร็วๆไหม?? แชร์คำถามนี้ให้เพื่อนๆคุณซิ:    

Please log in or register to answer this question.

Related questions

+1 vote
1 คำตอบ
361 views ถามเมื่อ Jun 5, 2012 in Android Phone โดย Bell Senawat (103 คะแนน)
+2 votes
2 คำตอบ
845 views ถามเมื่อ Apr 18, 2012 in Android Phone โดย Eggvalue (1,179 คะแนน)
0 votes
2 คำตอบ
339 views ถามเมื่อ Apr 16, 2015 in Arduino โดย methodplayer (102 คะแนน)
0 votes
1 คำตอบ
635 views ถามเมื่อ Mar 11, 2014 in Arduino โดย PawnniEz Hyun Joong (102 คะแนน)
...