마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

페이스북 담벼락 글 인식하는 법좀 알려주세요!! ㅠㅠ 소스있습니다 제발 ㅠㅠ

0 추천
페이스북에 로그인한 뒤 사용자가 담벼락이나 댓글에 '우울' 이라는 단어가 들어가는 글을 작성하게되면

'우울'이라는 단어를 캐치해서 우울증 점수를 5점씩 증가시키는 앱인데요 ㅠㅠ 벌써 한달째 아무리 해보아도

도저히 페이스북에서 담벼락글을 인식하는 법을 모르겠네요 ㅠㅠ

선배님들 부탁드립니다! 열심히 해보고있는데 이부분이 너무 막히네요 ㅠㅠ 도와주세요 살려주세요 ㅠㅠ

----소스 첨부하겠습니다--------------

import java.io.IOException;
import java.net.MalformedURLException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
import android.os.Bundle;
import android.util.Base64;
import android.util.Log;
import android.widget.TextView;

import com.facebook.HttpMethod;
import com.facebook.Request;
import com.facebook.Response;
import com.facebook.Session;
import com.facebook.SessionState;
import com.facebook.android.Facebook;
import com.facebook.model.GraphUser;

public class facebooklogin extends Activity {
// static Facebook mfacebook = new Facebook("206233046224009");
static Facebook mfacebook = new Facebook("627959457241071");
TextView welcome;
Database db;
public static String fbscore;
static String[] Line = null;

SharedPreferences mPrefs;

@SuppressWarnings("deprecation")
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.facebooklogin_layout);
Log.i("페이스북", "페북 시작");
//
PackageInfo info;
try {
info = getPackageManager().getPackageInfo("com.example.gloomy",
PackageManager.GET_SIGNATURES);

for (android.content.pm.Signature signature : info.signatures) {
MessageDigest md = null;
try {
md = MessageDigest.getInstance("SHA");
} catch (NoSuchAlgorithmException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
md.update(signature.toByteArray());
Log.d("KeyHash:",
Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
} catch (NameNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

welcome = (TextView) findViewById(R.id.welcome);
db = new Database(this); // 디비 객체 생성
db.open();

Session.openActiveSession(facebooklogin.this, true, new Session.StatusCallback() {
@Override
public void call(Session session, SessionState state,
Exception exception) {
// TODO Auto-generated method stub
Log.i("페이스북", "로그인은 되네asdf"+session.isOpened());
if (session.isOpened()) {
//
Log.i("페이스북", "로그인은 되ggg네");
Request.executeMeRequestAsync(session, new Request.GraphUserCallback() {

// callback after Graph API response with user object
@Override
public void onCompleted(GraphUser user, Response response) {
if (user != null) {
welcome.setText("Hello " + user.getName() + "!");
Log.i("페이스북", "로그인이 되고있나?");
}
}
});
//
Log.i("페이스북", "되고있나?");
String fqlQuery = "select message from status where uid=me()";
Bundle params = new Bundle();
params.putString("q", fqlQuery);

session = Session.getActiveSession();
Request request = new Request(session, "/fql", params,
HttpMethod.GET, new Request.Callback() {
public void onCompleted(Response response) {
MainActivity.fbtogglebutton.setChecked(true);

db.writetoggle("페이스북", "on");

fbscore = response.toString();

welcome.setText("Got results: " + fbscore);

Line = fbscore.split("우울");
MainActivity.fbs = 0;
for (String i : Line) {
MainActivity.fbs = MainActivity.fbs + 5;
if (MainActivity.fbs > 100)
MainActivity.fbs = 100;
}
// finish();
}
});
Request.executeBatchAsync(request);
}
}
});
finish();
}

public void logout()
{
new Thread(){
@SuppressWarnings("deprecation")
public void run() {
try {
mfacebook.logout(facebooklogin.this);
Log.i("페이스북", "로그아웃 성공");
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
};
}.start();
}

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);

Session.getActiveSession().onActivityResult(this, requestCode, resultCode, data);

}
}
swyoui (120 포인트) 님이 2014년 1월 26일 질문
fbscore 에 텍스트가 제대로 오고 있는지 확인 해보셨나요?

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...