2017-03-09 14 views
0

おはよう!Facebook API - 共有アクティビティ

私は現在、一度起動すると、自動的にGPSを取得し、SMSで送信し、写真を撮ってからFacebook経由で共有するセキュリティアプリケーションを開発しています。私は簡単な共有活動をすることができましたが、投稿のプレビューを表示せずにFacebookの共有を自動化するのに問題があります。投稿されたコンテンツはユーザーによって入力されるため、FacebookのAPI規定を破ることはありません。私はこれが可能であることを知っています。どんな種類の助けも大いに評価されるでしょう!私はいくつかの日戻って、このようなことを実施している

答えて

0

.....

imageview_fbshare.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 

      if(Util.isDeviceOnline(MainActivity.this)) { 
       Util.showProDialog(MainActivity.this,"Please wait...."); 

      LoginManager.getInstance().logInWithPublishPermissions(
        MainActivity.this, 
        Arrays.asList("publish_actions")); 
       ByteArrayOutputStream stream = new ByteArrayOutputStream(); 
       lastimage.compress(Bitmap.CompressFormat.PNG, 100, stream); 
       byte[] byteArray = stream.toByteArray(); 
       Bundle params = new Bundle(); 
       // params.putString("caption", etxt_status.getText().toString()); 
       //params.putString("place", user_loc_id); 
       //params.putString("tags", ids); 
       params.putByteArray("picture", byteArray); 

       new GraphRequest(
         AccessToken.getCurrentAccessToken(), 
         "/" + user_id + "/photos", 
         params, 
         HttpMethod.POST, 
         new GraphRequest.Callback() { 
          public void onCompleted(GraphResponse response) { 
           //new getPlaceId().execute(); 
           JSONObject o = response.getJSONObject(); 
           try { 
            String user_status_id = o.getString("id"); 

           } catch (Exception ex) { 

           } 

           Util.dimissProDialog(); 


          } 
         } 
       ).executeAsync(); 
      } 
      else { 
       Toast.makeText(MainActivity.this,"OOps! Network Connection Error",Toast.LENGTH_LONG).show(); 
      } 
     } 
    }); 
+0

imageview_fbshareを解決できないライン。私はこの仕事をすることができません –

+0

Facebookのイメージを共有しているクリックの簡単なイメージビューです。ボタンのonclickの中に入れてください。 –

+0

Util.isDeviceOnlineはFacebook APIの一部ですか?カントはそれを解決するようです。 –